介绍
keccak256 是一个 node.js 中的 hash 函数库,可以用来计算字符串的 KECCAK-256 Hash。该库支持多种格式的输入,包括字符串、二进制数据、Buffer、TypedArray 和 DataView。
安装
可以在项目的根目录下使用 npm 包管理器来安装 keccak256:
npm install keccak256
使用示例
引入 keccak256:
const keccak256 = require('keccak256');
计算字符串 hash:
const hash = keccak256('Hello World'); console.log(hash); // Output: // 0x559556aef7cbd0091c303d8da7daa9f1c6f80f81b0a6f49527f48f2846d1e0e8
计算 Buffer 数据的 hash:
const data = Buffer.from('Hello World'); const hash2 = keccak256(data); console.log(hash2); // Output: // 0x559556aef7cbd0091c303d8da7daa9f1c6f80f81b0a6f49527f48f2846d1e0e8
计算 TypedArray 的 hash:
const uint8Arr = new Uint8Array([0x48,0x65,0x6c,0x6c,0x6f,0x20,0x57,0x6f,0x72,0x6c,0x64]); const hash3 = keccak256(uint8Arr); console.log(hash3); // Output: // 0x559556aef7cbd0091c303d8da7daa9f1c6f80f81b0a6f49527f48f2846d1e0e8
使用 DataView:
const uint8Arr2 = new Uint8Array([0x48,0x65,0x6c,0x6c,0x6f,0x20,0x57,0x6f,0x72,0x6c,0x64]); const dataView = new DataView(uint8Arr2.buffer); const hash4 = keccak256(dataView); console.log(hash4); // Output: // 0x559556aef7cbd0091c303d8da7daa9f1c6f80f81b0a6f49527f48f2846d1e0e8
总结
npm 包 keccak256 是在 node.js 中计算字符串 hash 的一个非常方便的库,可以使用各种格式的输入。有了该库,开发者可以感觉到计算 hash 的过程变得简单和顺畅了。这对于需要在前端实现数字签名或者其它安全算法的开发者尤为重要。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedae87b5cbfe1ea0610e62