crypto-es库使用自己的格式对WordArray
进行散列
WordArray {
// The number of significant bytes in the words.
sigBytes: 16
// An array of 32-bit words.
words: [1013011610, 748842083, 565183709, -233379442]
}
如何将此WordArray
转换为Uint8Array
我需要这样做,因为我需要将哈希转换为字符串,并将Uint8Array
作为输入。我不能把它和WordArray
散列一起使用。
发布于 2021-07-29 04:55:14
这似乎行得通
function convert_word_array_to_uint8Array(wordArray: any) {
var len = wordArray.words.length,
u8_array = new Uint8Array(len << 2),
offset = 0, word, i
;
for (i=0; i<len; i++) {
word = wordArray.words[i];
u8_array[offset++] = word >> 24;
u8_array[offset++] = (word >> 16) & 0xff;
u8_array[offset++] = (word >> 8) & 0xff;
u8_array[offset++] = word & 0xff;
}
return u8_array;
}
https://stackoverflow.com/questions/68557340
复制相似问题