简介
@neblartechnologies/descardid
是一款前端开发的npm包,用于生成不可逆转的token。该npm包能够保证生成的token在传输过程中不被篡改或者伪造,增强了系统安全性和可靠性,适用于各种网站、APP或者微信小程序。
安装和使用
安装
使用npm
安装@neblartechnologies/descardid
包,命令为:
npm install @neblartechnologies/descardid --save
使用
使用require()
语句对@neblartechnologies/descardid
进行加载,将它的输出赋值给一个变量。然后通过调用这个变量来使用@neblartechnologies/descardid
的方法。
var descardid = require('@neblartechnologies/descardid');
API
@neblartechnologies/descardid
是一个包含两个方法的对象:
方法1:generateToken(salt, clearText)
在生成Token前,需要提供一个 salt
值。从生成的结果来看, salt
的作用如同加密算法中的“秘钥”,用于在加密过程中生成随机数据。clearText
则是字符串,表示需要进行加密的明文数据。
const salt = '123456'; const clearText = 'hello world'; const token = descardid.generateToken(salt, clearText); console.log(token);
方法2:verifyToken(salt, clearText, token)
在解码Token前,需要提供 salt
值、clearText
(明文数据)和 token
(加密后的密文数据)。使用相同的 salt
和 clearText
参数来生成token,若token
与生成的token
一致,则认为该token是有效的。
const salt = '123456'; const clearText = 'hello world'; const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NH0.5F5BD9F9F00C24BC658FDADAE1FFE4B7C65FF4CE4765BE5A5CA93793AE7F2AE2'; const isValid = descardid.verifyToken(salt, clearText, token); console.log(isValid);
示例代码
-- -------------------- ---- ------- ----- --------- - ----------------------------------------- -- -------- ----- ----- ---- - --------- ----- --------- - ------ ------- ----- ----- - ----------------------------- ----------- ------------------- -- ------ ----- ----- ------- - --------------------------- ---------- ------- ---------------------
总结
@neblartechnologies/descardid
是一款在前端开发中使用的安全性高的npm包。通过本文的介绍,可以看出该包在保障数据传输过程中的安全性和可靠性方面有非常大的帮助,具有广泛的实际应用价值。在日常的前端开发中,对于数据加密的需求说不定就是你的顶住!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cf581e8991b448e6acc