在前端开发中,加密算法是非常常见的技术手段。其中最常用的是 SHA256 算法。如果要在前端中使用 SHA256 加密算法,有一个非常便捷的 NPM 包:tiny-sha256
。本文将详细介绍该包的使用教程。
安装 tiny-sha256
你可以通过如下命令安装 tiny-sha256
:
npm install tiny-sha256
如果你是在 Vue 或 React 工程中使用,建议使用 --save
选项将其加入依赖项:
npm install --save tiny-sha256
使用 tiny-sha256
安装完成后,你可以使用 require
或 import
来引入 tiny-sha256:
// 使用 require const sha256 = require('tiny-sha256'); // 使用 import import sha256 from 'tiny-sha256';
简单的 SHA256 加密
如果你只是想简单地将一个字符串进行 SHA256 加密,你可以使用如下代码:
const en = sha256('Hello, World!'); console.log(en); // 9ef1c18cabc641194fbaedcb528cc9137a54c0a0d7d795ce1a74462ebfacb25c
对象的 SHA256 加密
如果你要对一个对象进行 SHA256 加密,那么你需要将对象转换成字符串,然后再对字符串进行加密。你可以使用 JSON.stringify()
方法将对象转换成字符串:
const obj = { name: 'Tiny-Sha256', version: '1.0.0' }; const str = JSON.stringify(obj); const en = sha256(str); console.log(en); // 5626b09c6be0e6d2392b72f441804f0f0b06dad6c37ec2d2e8c682d9526b7a09
逐步进行 SHA256 加密
有时候,你需要先对一个字符串的前面部分进行 SHA256 加密,然后再对后面部分进行加密,并将两者结果进行合并。你可以使用 sha256.update()
方法逐步进行 SHA256 加密:
const str1 = 'Hello,'; const str2 = 'World!'; const en1 = sha256.update(str1).digest('hex'); const en2 = sha256.update(str2).digest('hex'); const en = en1 + en2; console.log(en); // a8c31e9df9dee796c859afa10f14d3261a0675317a3becb84129de7a4068b37e
总结
本文介绍了如何安装和使用 tiny-sha256
这个 NPM 包。你可以使用它来进行简单的 SHA256 加密、对象的 SHA256 加密,以及逐步进行 SHA256 加密。希望这篇文章能够对你学习和使用前端加密算法有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedac5db5cbfe1ea06109ed