Собственно нужна функция которая на вход принимает массив байт - на выходе собственно хеш. Можно в байтах можно в стринге. Не важно. Главное на входе байты.
До недавнего времени пользовался конструкцией:
await crypto.subtle.digest('SHA-1', data)
Пока не обнаружил интересную особенность. В http режиме эта функция не доступна. Зачем? Порой всё чаще утверждаюсь в мнении что те web создан для страдания.
Полез в нет искать нативную реализацию. Нашёл только 2 варианта: Например тут
https://qna.habr.com/q/802811 Этот же вариант встречал на других сайтах.
Переделал под байты на вход - хеш получаю но он не совпадает с реальным.
Потом ещё такой вариант
https://www.npmjs.com/package/js-sha1
Он у меня вообще нормально не заработал.