Я где-то читал, что дешифрование может выполняться быстрее, чем шифрование. Это верно? Это будет чистая реализация программного обеспечения, которая может быть openssl.Шифрование AES и скорость дешифрования
ответ
Режим работы блочного шифрования может иметь непосредственное влияние на производительность процессов шифрования/дешифрования. Грубо говоря; операции, выполняемые в каждом раунде, в то время как AES шифруют блок данных, выполняются в противоположном направлении (дешифрование), поэтому нет разумного обоснования для изменения производительности самого шифрования/дешифрования; некоторые из операций блочного шифрования операций (например, CBC) требуют последовательной работы при шифровании входных блоков, в то время как нет необходимости в последовательной работе в расшифровке. Пожалуйста Проверить эту ссылку для дальнейшего обсуждения по этому вопросу: https://security.stackexchange.com/questions/38055/why-does-aes-encryption-take-more-time-than-decryption
AES является симметричным шифрованием и имеет одинаковую скорость, будь то шифрование или дешифрование. Фактически, в некоторых режимах потоковой передачи AES просто генерирует поток бит, который хранится с данными для шифрования, причем приемник работает с одним и тем же AES для создания одного и того же потока битов для xor для дешифрования.
ghostkadost, это абсолютно правильный ответ, независимо от моего маленького тега, я бы посоветовал вам принять его ... –
Я думаю, что AES-обратный шифр, используемый при дешифровании в некоторых режимах, таких как CBC, является более интенсивным в вычислительном отношении. Насколько я понимаю, это потому, что шаг столбцов обратного микса использует больше умножений, когда шифрование некоторых minx-столбцов умножается на n * 1. –
Или больше поиска в таблице, если умножение выполняется с использованием предварительно вычисленных таблиц. –
- 1. Шифрование CryptoJS AES и несоответствие значения дешифрования JAVA AES
- 2. AES256 Скорость шифрования/дешифрования
- 3. Шифрование в C# дешифрования AES CBC 256
- 4. Шифрование с AES с использованием phpseclib и дешифрования с CryptoJS
- 5. AES шифрование с CryptoJS и дешифрования с CodeIgniter
- 6. Шифрование в JSP и дешифрования в JQuery с AES
- 7. AES-шифрование и дешифрование Java
- 8. дешифрования - Шифрование крипто-JS
- 9. Ошибка дешифрования AES 128
- 10. Алгоритм шифрования и дешифрования AES
- 11. Android AES шифрование и дешифрование
- 12. C# AES Код дешифрования
- 13. Алгоритм дешифрования AES
- 14. Шифрование AES/CBC Android
- 15. Шифрование AES и необходимость Integrity
- 16. Шифрование RSA и AES
- 17. Шифрование и дешифрование AES
- 18. SSLSocket и AES шифрование
- 19. Шифрование/дешифрование AES-128
- 20. Время шифрования/дешифрования AES, Blowfish и PBE
- 21. AES Java шифрование 16 байт ключ дешифрования с Objective-C
- 22. Шифрование AES дает странные символы при попытке дешифрования зашифрованных данных
- 23. AES Шифрование в IOS для дешифрования в JAVA
- 24. Работа и шифрование дешифрования не
- 25. AES шифрование без использования IV
- 26. Шифрование жесткое: шифрование AES до Hex
- 27. Шифрование и дешифрование AES CTR
- 28. AES дешифрования, длина IV
- 29. AES/CFB дешифрования
- 30. Шифрование и дешифрование с использованием AES-256
Если кто-то может обновить свой ум: Я слышал, что некоторые симметричный алгоритм действительно было * немного * лучше производительность при расшифровке из-за какой-то памяти или зарегистрировать выпуск. Из-за этого расшифровка может использоваться вместо шифрования для потоковых шифров (как Джим в качестве примера). Я не думаю, что это важно для AES в OpenSSL. Это может быть больше вопрос для [crypto] (http://crypto.stackexchange.com). –