本文实例讲述了JS使用插件cryptojs进行加密解密数据。分享给大家供大家参考,具体如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Testing websockets</title>
<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script src="tripledes.js"></script>
<script src="mode-ecb-min.js"></script>
<script type="text/javascript">
var key = 'BOTWAVEE';
//CBC模式加密
function encryptByDESModeCBC(message) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var ivHex = CryptoJS.enc.Utf8.parse(key);
encrypted = CryptoJS.DES.encrypt(message, keyHex, {
iv:ivHex,
mode: CryptoJS.mode.CBC,
padding:CryptoJS.pad.Pkcs7
}
);
return encrypted.ciphertext.toString();
}
//CBC模式解密
function decryptByDESModeCBC(ciphertext2) {
var keyHex = CryptoJS.enc.Utf8.parse(key);
var ivHex = CryptoJS.enc.Utf8.parse(key);
// direct decrypt ciphertext
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Hex.parse(ciphertext2)
}, keyHex, {
iv:ivHex,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
//DES ECB模式加密
function encryptByDESModeEBC(message){
var keyHex = CryptoJS.enc.Utf8.parse(key);
var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.ciphertext.toString();
}
//DES ECB模式解密
function decryptByDESModeEBC(ciphertext){
var keyHex = CryptoJS.enc.Utf8.parse(key);
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Hex.parse(ciphertext)
}, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
var result_value = decrypted.toString(CryptoJS.enc.Utf8);
return result_value;
}
function test(){
var source = $("#source").val();
var cc = encryptByDESModeEBC(CryptoJS.enc.Utf8.parse(source));
$("#target").val(cc);
}
function test1(){
var source = $("#sourceS").val();
var dd = decryptByDESModeEBC(source);
$("#jiemi").val(dd);
}
</script>
</head>
<body>
<div>
加密前:<textarea id="source" value="" style="width:500px;height:90px;" /></textarea>
<hr>
加密后:<textarea id="target" value="" style="width:500px;height:90px;" ></textarea>
<hr>
<input type="button" onclick="test();" name="" value="加密" />
<hr>
密文:<textarea id="sourceS" value="" width="400px" style="width:500px;height:90px;" ></textarea>
<hr>
解密后:<textarea id="jiemi" value="" style="width:500px;height:90px;" ></textarea>
<hr>
<input type="button" onclick="test1();" name="" value="解密"/>
</div>
</body>
</html>
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
BASE64编码解码工具:
http://tools./transcoding/base64
密码安全性在线检测:
http://tools./password/my_password_safe
高强度密码生成器:
http://tools./password/CreateStrongPassword
MD5在线加密工具:
http://tools./password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode
更多关于JavaScript相关内容可查看本站专题:《JavaScript加密解密技巧汇总》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 插件
# cryptojs
# 加密
# 解密
# js前端加密库Crypto-js进行MD5/SHA256/BASE64/AES加解密的方法与示例
# JavaScript实现的前端AES加密解密功能【基于CryptoJS】
# VueJs里利用CryptoJs实现加密及解密的方法示例
# 使用JS前端加密库sm-crypto实现国密sm2、sm3和sm4加密与解密
# 前端CryptoJS加密、后端JAVA解密代码实现参考
# vue项目中使用crypto-js实现加密解密方式
# JS使用 cryptojs加密解密(对称加密库)的问题
# vue项目之前端CryptoJS加密、解密代码示例
# vue用CryptoJS加密
# java用CryptoUtil解密
# crypto-js对称加密解密的使用方式详解(vue与java端)
# 加密工具
# 加密解密
# 相关内容
# 还可以
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 高强度
# 讲述了
# function
# CBC
# BOTWAVEE
# encryptByDESModeCBC
相关文章:
建站之星客服服务时间及联系方式如何?
如何选择香港主机高效搭建外贸独立站?
建站主机选哪种环境更利于SEO优化?
模具网站制作流程,如何找模具客户?
IOS倒计时设置UIButton标题title的抖动问题
存储型VPS适合搭建中小型网站吗?
如何在服务器上配置二级域名建站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
宝塔面板如何快速创建新站点?
建站之星安装提示数据库无法连接如何解决?
如何在阿里云完成域名注册与建站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
实例解析angularjs的filter过滤器
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
Swift中swift中的switch 语句
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何使用Golang安装API文档生成工具_快速生成接口文档
重庆网站制作公司哪家好,重庆中考招生办官方网站?
大连网站制作公司哪家好一点,大连买房网站哪个好?
南平网站制作公司,2025年南平市事业单位报名时间?
如何选择高效稳定的ISP建站解决方案?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
Java解压缩zip - 解压缩多个文件或文件夹实例
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站上传速度慢?如何优化加速网站加载效率?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何生成腾讯云建站专用兑换码?
如何在Tomcat中配置并部署网站项目?
如何选择网络建站服务器?高效建站必看指南
,有什么在线背英语单词效率比较高的网站?
如何快速搭建虚拟主机网站?新手必看指南
建站主机与服务器功能差异如何区分?
网站制作公司排行榜,四大门户网站排名?
如何选择高性价比服务器搭建个人网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
建站之星如何防范黑客攻击与数据泄露?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
盐城做公司网站,江苏电子版退休证办理流程?
如何通过宝塔面板实现本地网站访问?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
韩国服务器如何优化跨境访问实现高效连接?
香港网站服务器数量如何影响SEO优化效果?
*请认真填写需求信息,我们会在24小时内与您取得联系。