可以通过 npm 或直接在 HTML 文件中引入 jsSHA。
npm install jssha
<script type="text/javascript" src="path/to/sha.js"></script>
const jsSHA = require("jssha");
const shaObj = new jsSHA("SHA-256", "TEXT");
shaObj.update("This is my text");
const hash = shaObj.getHash("HEX");
console.log(hash); // 输出 SHA-256 哈希值
const shaObj = new jsSHA("SHA-512", "TEXT", { hmacKey: { value: "myKey", format: "TEXT" } });
shaObj.update("This is my text");
const hmac = shaObj.getHash("HEX");
console.log(hmac); // 输出 HMAC-SHA-512 值
构造函数
new jsSHA(variant, inputFormat, options);
variant
:哈希算法的变体,例如 "SHA-256"。inputFormat
:输入格式,可以是 "TEXT"、"HEX"、"B64" 等。options
:可选参数,如 encoding
(编码格式)。update
shaObj.update(data);
data
:要更新的字符串数据。getHash
shaObj.getHash(outputFormat);
outputFormat
:输出格式,可以是 "HEX"、"B64" 等。getHMAC
shaObj.getHMAC(key, keyFormat, outputFormat);
key
:用于 HMAC 的密钥。keyFormat
:密钥的格式。outputFormat
:输出格式。