js hash256 hmac 输出 byte[]
时间: 2023-12-06 18:04:22 浏览: 38
下面是 JavaScript 中使用 CryptoJS 库计算 HMAC SHA256 并输出为 byte 数组的示例代码:
```javascript
const CryptoJS = require("crypto-js");
function hmacSHA256(key, data) {
const hmac = CryptoJS.HmacSHA256(CryptoJS.enc.Hex.parse(data), key);
return CryptoJS.enc.Hex.parse(hmac.toString());
}
const key = "your_key";
const data = "your_data";
const hmac = hmacSHA256(key, data);
// 将 hmac 输出为 byte 数组
const byteArray = new Uint8Array(hmac.words.length * 4);
hmac.words.forEach((word, index) => {
byteArray[index * 4] = (word >> 24) & 0xff;
byteArray[index * 4 + 1] = (word >> 16) & 0xff;
byteArray[index * 4 + 2] = (word >> 8) & 0xff;
byteArray[index * 4 + 3] = word & 0xff;
});
console.log(byteArray);
```
在上面的代码中,我们首先定义了一个 `hmacSHA256` 函数,用于计算 HMAC SHA256,并将结果转换为 byte 数组。接着,我们分别定义了 `key` 和 `data` 两个参数,并调用 `hmacSHA256` 函数计算 HMAC 值。最后,我们将 HMAC 值输出为 byte 数组。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)