uniapp使用sha256
时间: 2023-09-17 11:10:23 浏览: 389
uniapp RSA加密
要在uniapp中使用SHA256,您可以使用uni.crypto.subtle.digest()方法。以下是一个示例:
```javascript
const message = 'hello world';
const encodedMessage = new TextEncoder().encode(message);
uni.crypto.subtle.digest('SHA-256', encodedMessage)
.then(digest => {
const hashArray = Array.from(new Uint8Array(digest));
const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
console.log(hashHex);
})
.catch(error => console.error(error));
```
在上面的示例中,我们首先将要摘要的消息编码为一个Uint8Array,然后使用uni.crypto.subtle.digest()方法生成SHA256哈希。最后,我们将哈希值转换为十六进制字符串并输出到控制台中。
请注意,uni.crypto.subtle.digest()方法返回一个Promise,因为它是异步的。因此,我们需要使用.then()和.catch()方法来处理结果和错误。
阅读全文