Я изучаю алгоритмы шифрования - может кто-нибудь дать мне краткое изложение различий между Rijndael и AES?Различия между Rijndael и AES
ответ
AES является федеральным стандартом США, FIPS 197, который является подмножеством Rijndael:
AES имеет фиксированный размер блока 128 бит и размер ключа 128, 192 или 256 бит, тогда как Rijndael может быть задан с размерами блоков и ключей в любом количестве из 32 бит, с минимальным количеством бит и до 256 бит.
На самом деле в кризисе 3DES (Triple Data Encryption Standard) NIST решил установить новый стандарт. AES является стандартом, фактически принятым алгоритмом, основанным на Rijndael algo, который представляет собой не что иное, как сочетание двух исследователей, названных доктором Раймэном и д-ром Даеменом, согласно алго, они фиксировали размер блока до 128 бит, а размер ключа также 128 или 256 бит. Позже при стандартизации в Advanced Encryption Technique (AES) упоминается, что симметричный блочный шифр с 128 битами может поддерживать 128 192 и 256 бит или 16,24 и 32 байт
Строго говоря, стандарт расширенного шифрования (AES) не является алгоритм. AES - спецификация, определяемая Национальным институтом стандартов & Технология Соединенных Штатов (NIST). AES является преемником стандарта шифрования данных (DES).
AES был анонсирован в FIPS PUB 197 от 26 ноября 2001 года. Публикации по стандартам официальной информации (FIPS PUB) выдаются NIST после утверждения Министерством торговли США.
Rijndael - это алгоритм шифрования симметричного ключа, созданный Джоан Даемен и Винсент Раймен. Это блочный шифр с переменным размером блока, переменной длиной ключа & переменный круглый номер. Длина блока и длина ключа могут быть независимо заданы для любого кратного 32 бит от 128 бит до 256 бит.
Шифр Rijndael, выбранный как стандарт расширенного шифрования (AES).
В варианте AES Rijndael размер блока ограничен 128 битами и длиной ключа до 128, 192 или 256 бит.
AES является уменьшенной версией Rijndael, где она определена только для блочных размеров 128 бит, тогда как Rijndael определен для блоков размеров 128, 192 и 256 бит. Если используется другой размер блока между шифрованием и расшифровкой, тогда невозможно восстановить исходный текст.
Rijndael-256 и Rijndael-192 должны рассматриваться как совершенно разные алгоритмы от AES (Rijndael-128). Они по своей сути несовместимы.
- 1. Rijndael различия между C# и Java
- 2. Расшифровка AES (rijndael)
- 3. Различия в шифровании AES между php mcrypt и компонентом Delphi
- 4. Rijndael/AES от C# до VB6
- 5. шифрования AES и C#
- 6. Использование Rijndael/AES Encryption в TSQL
- 7. AES/Rijndael Test Vectors: какой режим заполнения?
- 8. AES/Rijndael в C++ Microsoft CryptoAPI
- 9. Rijndael Расшифровка шифрования AES-128 в Ruby
- 10. AES (Rijndael) Шифрование 128 бит ключ ecb
- 11. Реализация AES/Rijndael для SQL Server 2000?
- 12. AES/Rijndael: поиск по зашифрованным данным - статическая соль и IV
- 13. Отсутствующие символы Rijndael :: Enc :: ProcessAndXorBlock и Rijndael :: Dec :: ProcessAndXorBlock
- 14. Как переключаться между AES-128, AES-192 и AES-256
- 15. Шифрование Rijndael между iOS и .NET
- 16. Есть ли разница между шифрованием Ruby 'AES-128-CBC' и PHP 'rijndael-128'?
- 17. Различия между символами {} и()?
- 18. Различия между '' и '' C
- 19. Различия между слэшами и ''
- 20. AES между Android и Openbsd
- 21. Как сохранить генерируемый ключ AES Rijndael в базе данных?
- 22. Как проверить, зашифрован ли файл с помощью AES (Rijndael)
- 23. Delphi AES библиотека (Rijndael) протестирована с KAT векторов
- 24. .NET AES/Rijndael - несогласованное дешифрование при повторном использовании decryptor
- 25. AES/CBC/NoPadding между C# и Java
- 26. Насколько безопасным является управляемое шифрование VB.NET Rijndael или AES?
- 27. RIJNDAEL шифрование с Java
- 28. Различия между бутстрапом и ионикой
- 29. Различия между губкой и тройником
- 30. Различия между DB2 и Oracle
Не только подмножество, но и совместимое с FIPS. – dirkgently