18:19 Алгоритм симметричного ключа | |
Алгоритмы с симметричным ключом [a] - это алгоритмы для криптографии, которые используют одни и те же криптографические ключи как для шифрования открытого текста, так и для дешифрования зашифрованного текста . Ключи могут быть идентичными или может быть простое преобразование между двумя ключами. Ключи на практике представляют собой общий секрет между двумя или более сторонами, который можно использовать для поддержания частной информационной связи. [ Это требование, согласно которому обе стороны имеют доступ к секретному ключу, является одним из основных недостатков шифрования с симметричным ключом по сравнению с шифрованием с открытым ключом.(также известный как шифрование асимметричного ключа)
Шифрование с симметричным ключом может использовать либо потоковые шифры, либо блочные шифры . Потоковые шифры шифруют цифры (обычно байты) или буквы (в замещающих шифрах) сообщения по одному. Примером является Vigenere Cipher . Блочные шифры берут несколько битов и шифруют их как единое целое, дополняя открытый текст, чтобы он был кратным размеру блока. Блоки из 64 битов обычно использовались. Advanced Encryption Standard алгоритм (AES) , утвержденный NIST в декабре 2001 года, и GCM Шифр блочный режим потребительных операции 128-битовых блоков. Примеры популярных алгоритмов симметричного ключа включают Twofish , Serpent , AES (Rijndael), Blowfish , CAST5 , Kuznyechik , RC4 , DES , 3DES , Skipjack , Safer + / ++ (Bluetooth) и IDEA Алгоритмы с симметричным ключом требуют, чтобы и отправитель, и получатель сообщения имели один и тот же секретный ключ. Все ранние криптографические системы требовали, чтобы один из этих людей каким-то образом получил копию этого секретного ключа по физически безопасному каналу. Почти все современные криптографические системы все еще используют алгоритмы симметричного ключа для внутреннего шифрования большей части сообщений, но они устраняют необходимость в физически безопасном канале, используя обмен ключами Диффи-Хеллмана или какой-либо другой протокол открытых ключей, чтобы безопасно прийти к соглашению о новый новый секретный ключ для каждого сообщения (переадресация секретности). При использовании с асимметричными шифрами для передачи ключей генераторы псевдослучайных ключей почти всегда используются для генерации симметричных ключей сеанса шифрования. Однако отсутствие случайности в этих генераторах или в их векторах инициализации является катастрофическим и привело к криптоаналитическим прорывам в прошлом. Поэтому важно, чтобы реализация использовала источник высокой энтропии для своей инициализации. Взаимный шифр - это шифр, в котором, как только пользователь вводит открытый текст в криптографическую систему, чтобы получить зашифрованный текст , он может ввести зашифрованный текст в то же место в системе, чтобы получить открытый текст. Взаимный шифр также иногда называют самовзаимным шифром. Примеры взаимных шифров включают в себя: Шифр Бофорта Энигма машина Фиолетовый шифр ROT13 XOR шифр Васяняна шифр | |
|
Всього коментарів: 0 | |