У кого-нибудь есть плюсы и минусы для сравнения этих алгоритмов шифрования?
У кого-нибудь есть плюсы и минусы для сравнения этих алгоритмов шифрования?
Ответы:
Используйте AES.
Более подробно:
Так что, если сомневаетесь, используйте AES.
Обратите внимание, что блочный шифр - это блок, который шифрует «блоки» (128-битные блоки данных с использованием AES). При шифровании «сообщения», длина которого может превышать 128 бит, сообщение должно быть разделено на блоки, и фактический способ разделения называется режимом работы или «цепочкой». Наивный режим (простое разделение) называется ECB и имеет проблемы. Правильно использовать блочный шифр непросто, и это более важно, чем выбор между, например, AES или 3DES.
Описанные методы шифрования представляют собой блочные шифры с симметричным ключом.
Стандарт шифрования данных (DES) является предшественником, шифруя данные в 64-битных блоках с использованием 56-битного ключа. Каждый блок зашифрован изолированно, что является уязвимостью системы безопасности.
Triple DES увеличивает длину ключа DES, применяя три операции DES к каждому блоку: шифрование с ключом 0, дешифрование с ключом 1 и шифрование с ключом 2. Эти ключи могут быть связаны.
DES и 3DES обычно встречаются при взаимодействии с устаревшими коммерческими продуктами и услугами.
AES считается преемником и современным стандартом. http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Я считаю, что использование Blowfish не рекомендуется.
Настоятельно рекомендуется не пытаться реализовать собственную криптографию, а вместо этого использовать высокоуровневую реализацию, такую как GPG для данных в состоянии покоя или SSL / TLS для данных в пути. Вот отличное и отрезвляющее видео об уязвимостях шифрования http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES - это симметричный криптографический алгоритм, а RSA - асимметричный (или открытый ключ) криптографический алгоритм. Шифрование и дешифрование выполняется с помощью одного ключа в AES, в то время как вы используете отдельные ключи (открытый и закрытый ключи) в RSA. Сила 128-битного ключа AES примерно эквивалентна 2600-битному ключу RSA.
Universal security - from bits and mips to pools, lakes – and beyond
.
Хотя TripleDESCryptoServiceProvider - безопасный и хороший метод, но он слишком медленный. Если вы хотите обратиться к MSDN, вы получите совет использовать AES, а не TripleDES. Пожалуйста, проверьте ссылку ниже: http://msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx, вы увидите это внимание в разделе примечаний:
Примечание. Доступен более новый алгоритм симметричного шифрования, Advanced Encryption Standard (AES). Рассмотрите возможность использования класса AesCryptoServiceProvider вместо класса TripleDESCryptoServiceProvider. Используйте TripleDESCryptoServiceProvider только для совместимости с устаревшими приложениями и данными.
Удачи
AES - это общепринятый в настоящее время стандартный алгоритм (отсюда и название Advanced Encryption Standard ).
Остальные нет.
DES AES
Developed 1977 2000
Key Length 56 bits 128, 192, or 256 bits
Cipher Type Symmetric Symmetric
Block Size 64 bits 128 bits
Security inadequate secure
Performance Fast Slow