Я использую EvaporateJS в реактивном проекте, который использует веб-пакет.
Как описано в документации Я использовал следующее:
( Я не хочу использовать aws-sdk из-за размера пакета, который, между прочим, работает правильно )
cryptoMd5Method: function (data) {
return crypto.createHash('md5').update(data).digest('base64');
}
Но «data» - это тип ArrayBuffer. Поэтому я попытался преобразовать его в строку.
cryptoMd5Method: function (data) {
var enc = new TextDecoder();
var dataString = enc.decode(data);
var computed = crypto.createHash('md5').update(dataString).digest('base64');
return computed ;
}
Но это не правильно вычисляет дайджест.
Итак, каким должно быть решение для этого (учитывая криптографическую опцию nodejs)?
Также альтернативно, как импортировать только модуль AWS.util.crypto
без ссылки на весь aws-sdk
? Это поможет мне сохранить небольшой пакет.