Трансфер из:
Заявление об авторском праве: эта статья является оригинальной статьей блоггера CSDN "Aminy123", в соответствии с соглашением об авторском праве CC 4.0 by-sa. Пожалуйста, приложите исходную ссылку на источник и это заявление для перепечатки.
Оригинальная ссылка: https://blog.csdn.net/aminy123/article/details/81871092
1. Симметричное шифрование:
Симметричное шифрование, то есть использование технологии симметричного кодирования паролей, его особенностью является то, что для шифрования и дешифрования используется один и тот же ключ.
Распространенными алгоритмами симметричного шифрования являются DES, 3DES, Blowfish, IDEA, RC4, RC5, RC6 и AES. Алгоритмы симметричного шифрования просты и быстры в использовании, имеют короткие ключи и их трудно расшифровать.
Однако существуют следующие проблемы при использовании симметричных ключей:
1. Алгоритмы симметричного шифрования обычно не могут обеспечить аутентификацию целостности информации. Он не может проверить личность отправителя и получателя;
2. Управление и распределение симметричных ключей является потенциально опасным и громоздким процессом. Как предотвратить утечку секретного ключа - сложный вопрос.
2. Асимметричное шифрование:
Технология асимметричного шифрования требует два секретных ключа, открытый ключ и закрытый ключ. Открытый ключ и закрытый ключ отображаются парами.
Если открытый ключ используется для шифрования данных, только соответствующий закрытый ключ может использоваться для дешифрования, а если закрытый ключ используется для шифрования данных, то только соответствующий открытый ключ может использоваться для дешифрования. Поскольку для шифрования и дешифрования используются два разных ключа, этот алгоритм называется алгоритмом асимметричного шифрования.
Основной процесс алгоритма асимметричного шифрования для реализации обмена конфиденциальной информацией заключается в следующем: Сторона A генерирует пару ключей и предоставляет один из них в качестве открытого ключа другим сторонам; Сторона B, получившая открытый ключ, использует этот ключ для проведения конфиденциальной информации. После шифрования она отправляется Стороне А, а Сторона А затем использует другой секретный ключ, сохраненный ею для расшифровки зашифрованной информации. Сторона А может использовать только свой закрытый ключ для расшифровки любой информации, зашифрованной ее открытым ключом.
Типичное применение асимметричного шифрования - цифровая подпись.
Распространенными алгоритмами асимметричного шифрования являются: RSA, ECC (для мобильных устройств), Диффи-Хеллман, Эль-Гамаль, DSA (для цифровых подписей).