Я работаю над проектом, который должен иметь дело с криптографией на стороне клиента.
Мы генерируем пару секретный / открытый ключ. На стороне клиента мы используем криптографический ключ для создания подписи для каждой полезной нагрузки, которую мы отправляем на сервер.
https://en.wikipedia.org/wiki/UTF-8#Description
const arrayBufferInUniCode = stringToArrayBufferInUnitCode("foo");
const signatureArrayBuffer = await SubtleCrypto.sign({name: "HMAC",hash: { name: "SHA-256"}}, {private key}, arrayBufferInUniCode);
Но похоже, что буфер массива, возвращаемый из sign
, не в формате Unicode. Если я попытаюсь обработать его, как определено в https://en.wikipedia.org/wiki/UTF-8#Description, чтобы попытаться превратить его в строку, он не будет работать - он не содержит правильную последовательность байтов.
Любая идея, как обработать буфер массива из функции sign