Jak długi powinien być klucz szyfrujący?
To zależy od rodzaju algorytmu, bo długości nie są porównywalne między rodzajami. W szyfrowaniu symetrycznym AES-128 nadal uchodzi za mocny, a AES-256 daje dodatkowy zapas, także wobec przyszłych komputerów kwantowych; dla danych, które mają długo pozostać tajne, używaj 256 bitów. W RSA typowym minimum jest dziś 2048 bitów, a agencje takie jak niemieckie BSI zalecają co najmniej 3000 bitów dla dłuższej ochrony. Klucze na krzywych eliptycznych są przy tej samej sile znacznie krótsze: 256-bitowa krzywa, taka jak P-256 czy X25519, odpowiada mniej więcej RSA z około 3000 bitami. Do skrótów używaj SHA-256 lub silniejszych. Dwa zastrzeżenia są ważniejsze od liczb. Długość klucza nie pomoże, jeśli klucz jest źle wygenerowany, zapisany w skrypcie albo nigdy nie zmieniany. A RSA i krzywe eliptyczne dowolnej długości padną wobec dużego komputera kwantowego, dlatego ich długoterminowym zastępstwem są algorytmy postkwantowe, a nie dłuższe klucze. Dokładne wartości bierz z aktualnych wytycznych krajowej agencji.
Czytaj dalej
Powiązane pytania
← Wszystkie pytania (40): Szyfrowanie i ruch szyfrowanyWszystkie tematy