У меня есть ванильный javascript проект, который использует ClosureCompiler для создания уменьшенного файла js. Этот файл представляет собой SDK, который люди будут включать в свои собственные веб-сайты. Мне нужно вычислить SHA-256 ha sh, но это оказывается сложнее, чем должно быть.
Что я хочу:
const data = "test"
const hashedData = SHA256(data);
Требования:
- Должно быть синхронно.
- Должно работать с vanilla javascript.
- Должен скомпилироваться с закрывающим компилятором.
- Не требует зависимости от внешнего веб-сайта. Я нормально копирую код из внешней библиотеки в свой проект. Но это должна быть надежная / надежная библиотека, такая как SJCL.
Что я пробовал:
Webcrypto.subtle: возвращает Promise, а не строку. Мне нужно было бы сделать мою функцию SHA256 asyn c. Это потребует значительного изменения архитектуры.
SJCL: не компилируется с помощью компилятора Closure.