关于Javascript的des加密
程序员文章站
2022-03-28 18:22:37
参考文章:https://www.cnblogs.com/MSMXQ/p/4484348.html 需要先下载CryptoJS文件,然后引入其中的两个文件,可以在github中找到。 直接上代码 ......
参考文章:https://www.cnblogs.com/MSMXQ/p/4484348.html
需要先下载CryptoJS文件,然后引入其中的两个文件,可以在github中找到。
直接上代码
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>JS设置DES加密处理</title> <script type="text/javascript" src="js/jquery.min.js"></script> <script src="js/rollups/tripledes.js"></script> <script src="js/components/mode-ecb.js"></script> <script> //DES 解密 加密 function encryptByDES(message, key) { var keyHex = CryptoJS.enc.Utf8.parse(key); var encrypted = CryptoJS.DES.encrypt(message, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } //DES 解密 function decryptByDES(ciphertext, key) { var keyHex = CryptoJS.enc.Utf8.parse(key); // direct decrypt ciphertext var decrypted = CryptoJS.DES.decrypt({ ciphertext: CryptoJS.enc.Base64.parse(ciphertext) }, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return decrypted.toString(CryptoJS.enc.Utf8); } </script> <script> //加密 function encryptStr() { var strKey = $.trim($('#key').val()); var strMsg = $.trim($('#text1').val()); $('#text2').val(encryptByDES(strMsg, strKey)); } //解密 function decryptStr() { var strKey = $.trim($('#key').val()); var ciphertext = $.trim($('#text2').val()); $('#text3').val(decryptByDES(ciphertext, strKey)); } </script> </head> <body> <h1>JS设置DES加密处理</h1> <label>key</label> <input type="text" value='12345678' id="key" /> <div> <textarea id="text1" placeholder="请输入需要加密的字符"></textarea> <input type="button" value="加密" onclick="encryptStr();" /> <textarea id="text2"></textarea> <input type="button" value="解密" onclick="decryptStr();" /> <textarea id="text3"></textarea> </div> </body> </html>
上一篇: 入门设计模式之策略
下一篇: Verizon将推出无人机数据流量套餐
推荐阅读
-
关于JavaScript制作简单的框选图表
-
关于10个优化代码的CSS和JavaScript工具的详细介绍
-
Java使用Hutool实现AES、DES加密解密的方法
-
javascript中关于array的常用方法
-
php和c#一致的DES加密解密算法类分享
-
PHP加密3DES报错 Call to undefined function: mcrypt_module_open 的解决方法
-
javascript - 求助,关于微信拆红包的动画需求!!
-
介绍关于JavaScript 的事件流
-
7个JavaScript中关于闭包的面试题,你能回答上来吗?
-
java中以DES的方式实现对称加密并提供密钥的实例