全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS使用插件cryptojs进行加密解密数据实例

本文实例讲述了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小时内与您取得联系。