本文实例讲述了JS使用插件cryptojs进行加密解密数据。分享给大家供大家参考,具体如下:

Testing websockets

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);

}

加密前:


加密后:



密文:


解密后:


PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:http://tools.jb51.net/password/hash_md5_sha

希望本文所述对大家JavaScript程序设计有所帮助。

js脚本锁计算机软件,JS使用插件cryptojs进行加密解密数据实例相关推荐

  1. js脚本锁计算机软件,[计算机软件及应用]JS脚本大全各种常用脚本.doc

    [计算机软件及应用]JS脚本大全各种常用脚本 网页常用小技巧 1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 ...

  2. 客户端的js js脚本的引入 js的解析过程

    web浏览器中的JavaScript web浏览器中的js通常称为客户端的JavaScript 客户端 JavaScript window对象是所有客户端JavaScript特性和api的主要接入点. ...

  3. js rsa验签_js rsa sign使用笔记(加密,解密,签名,验签)

    你将会收获: js如何加密, 解密 js如何签名, 验签 js和Java交互如何相互解密, 验签(重点) 通过谷歌, 发现jsrsasign库使用者较多. 查看api发现这个库功能很健全. 本文使用方 ...

  4. html js脚本限制 正则,[js]用JAVASCRIPT正则表达式限制文本字节数的代码

    做项目时自己写一段js给大家.关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中, ...

  5. js实现在线RSA公钥私钥对生成,加密/解密

    具体参考:在线RSA密钥生成,加密解密

  6. 动态加载JS脚本的4种方法

    动态加载JS脚本的4种方法 2006-12-04 15:33 要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javasc ...

  7. mongo shell连接到mongoDB及shell提示符下执行js脚本

    同mysql数据库类似,mongoDB也可通过mongo客户端连接到mongod服务器来进行绝大多数日常管理.这个命令行工具就是mongo,在mysql中则是mysql.通过mongo命令可以连接到本 ...

  8. 动态加载JS脚本【转】

    原文:http://mario-design.iteye.com/blog/147810 要实现动态加载JS脚本有4种方法: 1.直接document.write <script languag ...

  9. XSS注入,js脚本注入后台

    曾经一度流行sql注入,由于现在技术的更新,已经看不到这问题了,但是又出来新的安全问题,XSS攻击,他的原理就是在前端提交表单的时候,在input标签当中输入js脚本,通过js脚本注入后台,请看下图. ...

最新文章

  1. Android的消息机制简单总结
  2. php中怎么过滤器_PHP 过滤器
  3. HDU3549(最大流算法的Dinic算法)
  4. HDU 1754 I Hate It 线段树
  5. 元胞自动机模型_【ABM仿真模拟】第三章 元胞自动机 B
  6. 纽约佩斯大学孔子学院:中国故事
  7. redis专题:redis的常用数据结构及使用场景
  8. tomcat事件处理机制
  9. python导入dat数据_Kaggle影评数据集,Python数据分析小例子14
  10. Flask-Uploads文件上传的简单使用
  11. 三级等保成标配,互联网医院安全架构报告发布
  12. sonic配置team与实现机制
  13. linux 命令 tr 详解
  14. DIY一个UNISOLDER焊台无线红外休眠座
  15. win10系统更新后C盘逐渐变小解决方法
  16. Win11玩游戏延迟高的解决办法
  17. ssi oa mysql_SSI集成Mysql报错
  18. 怎么显示隐藏的文件类型的后缀名
  19. Android技能树-四大组件-Intent-FAQ-桌面图标
  20. 基于零代码搭建你自己的设备管理系统

热门文章

  1. Lecture 17 Shortest Paths I
  2. Spring Cloud构建微服务架构-Hystrix监控面板
  3. 89. Gray Code - LeetCode
  4. 《面向对象分析与设计》一第2章 什么是面向对象分析
  5. MFC 进度条CProgressCtrl
  6. 怎么在图片上面加个div层,让它浮于图片上方
  7. Nodejs架构之json空处理
  8. c#同类型操作最终得到的结果将是同类型
  9. snowflake 数据库_Snowflake数据分析教程
  10. 墨刀原型制作 位置选择_原型制作不再是可选的