Хтось має плюси і мінуси для порівняння цих алгоритмів шифрування?
Хтось має плюси і мінуси для порівняння цих алгоритмів шифрування?
Відповіді:
Використовуйте AES.
Більш детально:
Тож, коли виникаєте сумніви, використовуйте AES.
Зауважте, що блоковий шифр - це поле, яке шифрує "блоки" (128-бітні фрагменти даних за допомогою AES). При шифруванні "повідомлення", яке може бути довше 128 біт, повідомлення повинно бути розділене на блоки, а власне спосіб розколу називається режимом роботи або "ланцюжком". Наївний режим (простий розкол) називається ЄЦБ і має проблеми. Правильне використання блок-шифру непросте, і важливіше, ніж вибір між, наприклад, AES або 3DES.
Описані способи шифрування - це симетричні шифри блоку ключів.
Стандарт шифрування даних (DES) - це попередник, який шифрує дані в 64-бітових блоках за допомогою 56-бітного ключа. Кожен блок шифрується ізольовано, що є вразливим захистом.
Потрійна 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 Ви побачите цю увагу в розділі зауважень:
Примітка. Доступний новіший симетричний алгоритм шифрування, Розширений стандарт шифрування (AES). Подумайте про використання класу AesCryptoServiceProvider замість класу TripleDESCryptoServiceProvider. Використовуйте TripleDESCryptoServiceProvider лише для сумісності зі застарілими програмами та даними.
Удачі
AES - це прийнятий на даний момент стандартний алгоритм (звідси назва Розширений стандарт шифрування ).
Решта - ні.
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