jsSHA支持HMAC的SHA加密算法合集
jsSHA 的加密算法支持范围挺全,从老牌的 SHA-1 到 SHA3 系列都能搞定,连 HMAC、KMAC 这些你不太常用但有时刚需的算法也都包含了。浏览器端直接引入 JS 文件就能用,响应也快,兼容性也还不错。
想给前端项目加一层 数据完整性校验?用 SHA256
直接撸一行代码搞定。还想加点安全性?套上 HMAC
就行,配个密钥,效果立马上来。不管是前端加签还是离线 hash 校验,用 jsSHA 都挺顺手的。
调用方式也不复杂,比如用 SHA256
算法算个摘要:
const shaObj = new jsSHA('SHA-256', 'TEXT');
shaObj.update('要加密的内容');
const hash = shaObj.getHash('HEX');
要换成 HMAC
的话,只多一步:
const shaObj = new jsSHA('SHA-256', 'TEXT', { hmacKey: { value: '密钥内容', format: 'TEXT' } });
shaObj.update('要加密的内容');
const hmac = shaObj.getHash('HEX');
注意哦,算法名大小写敏感,还有格式一定要匹配,比如 TEXT
、HEX
,这块不对容易出错。官方文档里例子也挺多的,推荐多看看。
如果你有后端配合,比如 Python 或 Java 生成的摘要,jsSHA 算出来的值能完全对得上,跨语言一致性这点做得蛮不错的。
jsSHA-master.zip
预估大小:62个文件
jsSHA-master
文件夹
rollup.config.js
5KB
.eslintrc.js
775B
bower.json
2KB
.prettierignore
27B
src
文件夹
custom_types.ts
2KB
primitives_32.ts
6KB
sha512.ts
10KB
common.ts
15KB
261.17KB
文件大小:
评论区