Я пытаюсь использовать Java в встроенном методе (MessageDigest) для реализации SHA1. Однако в примерах я не нашел никаких параметров метода для объявления Initial Vector. Может кто-нибудь помочь мне об этом ???? Спасибо заранее ...Почему Java SHA1 не имеет начального вектора?
ответ
Я никоим образом не специалист по криптографии, но логически мыслящий, для чего нужен IV для дайджеста? Пункт дайджест состоит в том, чтобы создать кажущийся случайный результат для каждого входного сообщения, но, как и любой другой хеш, он должен быть одинаковым для одного входа. IV, с другой стороны, используются для модификации алгоритма шифрования для получения разных результатов для одного и того же ввода.
Итак, я не думаю, что будет какой-либо IV.
Исправить - дайджест сообщений не использует векторы инициализации. IV используются во время шифрования, чтобы удостовериться, что одно значение, зашифрованное несколько раз одним и тем же ключом, не приводит к тому же зашифрованному тексту. Хеш-эквивалент - соль. – atk
@atk Я думаю, соль является частью PBE, а не описанием дайджеста. Я не вижу никакой ссылки на соль в SHA1 RFC здесь: http://www.faqs.org/rfcs/rfc3174.html Но опять же, я не эксперт в этой области. –
Алекс, извините, я думаю, я был неясен. Я не предполагал, что соль не является частью хеш-алгоритма, а скорее дополнительными данными, которые передаются через хэш. – atk
- 1. Почему возврат вектора не имеет значения?
- 2. Режим CTR с использованием начального вектора (IV)
- 3. Разное в Java SHA1 vs JavaScript SHA1
- 4. Решая требует начального условие вектора длины
- 5. Cl не имеет вектора-члена
- 6. начального экстракта вектора или матрицы в R
- 7. SHA1 хэш Java не соответствует с Perl
- 8. Почему Java имеет NullPointerException?
- 9. PHP SHA1 в Java
- 10. Java SHA1 для unicode?
- 11. HMAC-SHA1 в JAVA
- 12. Почему SHA1 медленнее AES? JCE
- 13. Почему Java не имеет конструктора копирования?
- 14. почему LinkedList не имеет initialCapacity в java?
- 15. Почему Java TreeSet не имеет метода get()?
- 16. Почему Java имеет пустой оператор?
- 17. Java эквивалент РНР HMAC-SHA1
- 18. HMAC SHA1 Подпись на Java
- 19. IOS HMAC-SHA1 отличается от стандартной Java HMAC-SHA1
- 20. доступ вектора внутри вектора в Java
- 21. Java прочитал сообщения HMAC-SHA1
- 22. SHA1 расшифровка строки в Java
- 23. Java SHA1 Equivalent In C#
- 24. SHA1 C# эквивалент этой Java
- 25. Эффекты начального размера Java -Xms
- 26. SHA1 не защищен?
- 27. SHA1 не соответствует
- 28. Элемент вектора не имеет такого же класса, как вектор
- 29. Получение Начального Начального от LDAP
- 30. Чтение файла Java начального уровня Чтение ArrayOutOfBounds
Вы пытаетесь реализовать SHA-1 самостоятельно? Вам действительно нужно, так как способность выполнять хэш SHA-1 встроена в Java? Если это не относится к заданию, выполнение собственной реализации алгоритма хэширования является плохой идеей, если есть уже проверенные и проверенные реализации. –
Начальный вектор чего? Вы используете метод update() для предоставления вам данных MessageDigest. Можете ли вы отправить образцы кода, пожалуйста? – Perception