Ключ (криптография)
Материал из Википедии — свободной энциклопедии
Ключ — информация, используемая алгоритмом для преобразования сообщения при шифровании или расшифровании. При использовании одного и того же алгоритма результат шифрования зависит от ключа. Для современных алгоритмов сильной криптографии утрата ключа приводит к практической невозможности расшифровать информацию.
[править] Длина ключа
Количество информации в ключе, как правило, измеряется в битах.
Для современных симметричных алгоритмов (AES, CAST5, IDEA, Blowfish, Twofish) основной характеристикой криптостойкости является длина ключа. Шифрование с ключами длиной 128 бит и выше считается сильным, так как для расшифровки информации без ключа требуются годы работы мощных суперкомпьютеров. Для асимметричных алгоритмов (RSA, Elgamal) в силу их особенностей минимальная надёжная длина ключа на настоящее время — 1024 бит.
[править] Открытые и закрытые ключи
- Открытый (публичный, en:Public key) ключ — информация, не являющаяся секретом, доступная любому пользователю, необходимая для проверки цифровой подписи владельца закрытого ключа, или создания зашифрованных сообщений в адрес владельца закрытого ключа.
- Закрытый (частный, секретный, en:Private key) ключ — используется для расшифровки сообщений в адрес владельца ключа и подписывания сообщений.