Класс MessageDigest реализует алгоритм SHA-1 (среди многих других). Алгоритм SHA-1 позволяет использовать разные «начальные» или начальные дайджесты. См. псевдокод SHA-1.
Алгоритм инициализирует переменные или начальное значение:
Initialize variables:
h0 = 0x67452301
h1 = 0xEFCDAB89
h2 = 0x98BADCFE
h3 = 0x10325476
h4 = 0xC3D2E1F0
Однако класс MessageDigest, как описано в Онлайн-руководство по Java, не предоставляет API для установки этих исходных переменных. На самом деле он не указывает значение начальных переменных.
Как установить начальное семя для алгоритма SHA-1?
Где пример SHA-1 в Java, ИСПОЛЬЗОВАНИЕ НАЧАЛЬНОГО SEED?
(Мне нужна реализация SHA-1, если только в примере не используется MessageDigest
с альтернативным начальным кодом.)