js基于crypto-js采用rc4、rabbit、tripledes进行数据加解密
JavaScipt
2023-02-21 10:57:41
对数据进行加密传输对于网站和用户隐私的安全性保障有着不容置疑的必要,关于加密常见于后端加密,本文讲述前端js代码基于crypto-js加密组件进行数据传输前的加密操作。该操作保证了数据传输的安全性,密文传输的数据安全性和明文传输有着天差地别的差异。
关于crypto-js加密库的代码地址:crypto-js的NPM地址点击可直接跳转、crypto-js的github地址点击可直接跳转
文中详细描述基于rc4、rabbit、tripledes三种类型的加解密具体操作流程及代码。若你仅仅只是需要加解密的工具,可以使用本站提供的加解密工具《在线RC4加解密》、《在线Rabbit加解密》、《在线TripleDES加解密》部分页面效果如下图所示:
javascript基于crypto-js加密库操作流程
1、js加密库crypto-js安装
npm install crypto-js
2、加密的页面或项目中引入加密库
import CryptoJS from "crypto-js";
3、rc4加解密代码
//rc4加密 密钥可为空
CryptoJS.RC4.encrypt('六月初博客站','密钥').toString();
CryptoJS.RC4.encrypt('六月初博客站','1').toString();//密钥为1
CryptoJS.RC4.encrypt('六月初博客站','').toString();//密钥为空
//rc4解密 密钥若加密时未填,则解密时也不需要填
//该加密数据 密钥为1
CryptoJS.RC4.decrypt('U2FsdGVkX19H6xFSY4lM+DqdpNltdwW9/M58CML81iV5Ww==','1').toString(CryptoJS.enc.Utf8)
4、Rabbit加解密操作
//Rabbit加密 密钥可为空
CryptoJS.Rabbit.encrypt('六月初博客站','密钥').toString();
CryptoJS.Rabbit.encrypt('六月初博客站','1').toString();//密钥为1
CryptoJS.Rabbit.encrypt('六月初博客站','').toString();//密钥为空
//Rabbit解密 密钥若加密时未填,则解密时也不需要填
//该加密数据 密钥为1
CryptoJS.Rabbit.decrypt('U2FsdGVkX1/StWd/mJLhQeYfxgYZZDRrDAqn75qYHa7LSg==','1').toString(CryptoJS.enc.Utf8)
5、TripleDES加解密
//TripleDES加密 密钥可为空
CryptoJS.TripleDES.encrypt('六月初博客站','密钥').toString();
CryptoJS.TripleDES.encrypt('六月初博客站','1').toString();//密钥为1
CryptoJS.TripleDES.encrypt('六月初博客站','').toString();//密钥为空
//TripleDES解密 密钥若加密时未填,则解密时也不需要填
//该加密数据 密钥为1
CryptoJS.TripleDES.decrypt('U2FsdGVkX1+x/k8NsN69OJcTqRtJO9VnH3/Ws1HXrsDqJyfXBsns3w==','1').toString(CryptoJS.enc.Utf8)
注:请正确使用加密工具,关于加密工具的更多用法及使用注意事项会不定期在该博客上进行更新。也欢迎各位投稿。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
2639人已阅读