有一个本地浏览器加密技术。
以下是你所需的代码示例:
const text = 'An obscure body in the S-K System, your majesty. The inhabitants refer to it as the planet Earth.';
async function digestMessage(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hash = await crypto.subtle.digest('SHA-256', data);
return hash;
}
digestMessage(text)
.then(digestBuffer => console.log(digestBuffer.byteLength));
以上示例可在此处找到,这是一个不错的浏览器加密起点。
关于:“浏览器上是否有本地加密库?”
您可以使用CDN库。
https://cdnjs.com/libraries/crypto-js
请将以下脚本标签引用到您的HTML中:<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js" integrity="sha512-E8QSvWZ0eCLGk4km3hxSsNmGWbLtSCSUcewDQPQWZF6pEU8GlT8a5fF32wOl1i8ftdMhssTrF/OhyGWwonTcXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
如何使用库中的方法,请参考下面的网站:
以下页面展示了一个例子,说明我的建议来自哪里: