Как вычислить SHA-256 в Javascript синхронно? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть ванильный javascript проект, который использует ClosureCompiler для создания уменьшенного файла js. Этот файл представляет собой SDK, который люди будут включать в свои собственные веб-сайты. Мне нужно вычислить SHA-256 ha sh, но это оказывается сложнее, чем должно быть.

Что я хочу:

const data = "test"
const hashedData = SHA256(data);

Требования:

  1. Должно быть синхронно.
  2. Должно работать с vanilla javascript.
  3. Должен скомпилироваться с закрывающим компилятором.
  4. Не требует зависимости от внешнего веб-сайта. Я нормально копирую код из внешней библиотеки в свой проект. Но это должна быть надежная / надежная библиотека, такая как SJCL.

Что я пробовал:

Webcrypto.subtle: возвращает Promise, а не строку. Мне нужно было бы сделать мою функцию SHA256 asyn c. Это потребует значительного изменения архитектуры.

SJCL: не компилируется с помощью компилятора Closure.

...