2019独角兽企业重金招聘Python工程师标准>>>

先来图片一张,看看效果(一个采用Crypto-JS实现的工具展示):

CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:

  • MD5
  • SHA-1
  • SHA-256
  • AES
  • Rabbit
  • MARC4
  • HMAC
    • HMAC-MD5
    • HMAC-SHA1
    • HMAC-SHA256
  • PBKDF2

散列/哈希

CryptoJS是一个纯javascript写的加密类库(下载),我们使用它只需要加入相关的引用即可:

散列/哈希示例1:

<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/components/core-min.js"></script>
<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/rollups/md5.js"></script>
<script type="text/javascript">alert("你好,欢迎来到开源中国在线工具,这是一个MD5测试 MD5:"+CryptoJS.MD5("你好,欢迎来到开源中国在线工具,这是一个MD5测试"));</script>

点此编辑代码并查看执行效果

上面就一行代码就可以轻松搞定一个MD5的哈希,使用非常方便。

同样,如果你想进行sha1、sha256等等诸多哈希算法,只需要引入相关的库就行了。

对于 HMAC-sha1 、HMAC-sha256、HMAC-md5等,用法是这样:

散列/哈希示例2

<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/components/core-min.js"></script>
<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/rollups/hmac-md5.js"></script>
<script type="text/javascript">var pwd="password";alert("你好,欢迎来到开源中国在线工具,这是一个MD5测试 Hmac-MD5:   "+CryptoJS.HmacMD5("你好,欢迎来到开源中国在线工具,这是一个MD5测试",pwd));</script>

点此编辑代码并查看执行效果

PBKDF2哈希算法

这里将PBKDF2算法单独列出来,是因为他稍有不同,看如下代码:

散列/哈希示例3

<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/components/core-min.js"></script>
<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/rollups/pbkdf2.js"></script>
<script type="text/javascript">var salt=CryptoJS.enc.Utf8.parse("salt");  //盐var iter=1000;  //迭代次数var mi=CryptoJS.PBKDF2("你好,欢迎来到开源中国在线工具,这是一个PBKDF2测试", salt,{ keySize: parseInt(4),iterations: parseInt(iter) });alert("你好,欢迎来到开源中国在线工具,这是一个PBKDF2测试:----------哈希值:"+mi);</script>

点此编辑代码并查看执行效果

加密/解密

加密解密示例1:

<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/components/core-min.js"></script>
<script type="text/javascript" src="http://www.osctools.net/js/CryptoJS/rollups/aes.js"></script>
<script type="text/javascript">var pwd="我的密码";var mi=CryptoJS.AES.encrypt("你好,欢迎来到开源中国在线工具,这是一个AES加密测试",pwd);alert("你好,欢迎来到开源中国在线工具,这是一个AES加密测试----密文:"+mi);var result=CryptoJS.AES.decrypt(mi,pwd).toString(CryptoJS.enc.Utf8);alert("解密结果:"+result);</script>

点此编辑代码并查看执行效果

同样的,几种加密算法的使用方法都比较类似,需要使用哪个引入相关的js文件就ok了。

这里的在线加密/解密,散列/哈希工具是使用这个库构建的:http://www.osctools.net/encrypt

转载于:https://my.oschina.net/jack230230/blog/69826

JavaScript加密库Crypto-JS的使用相关推荐

  1. JavaScript 加密库 crypto-js

    介绍 github地址 CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法.目前已支持的算法包括: MD5 SHA-1 SHA-256 AES Rabbit ...

  2. js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!

    特邀博文 / 独立研究员 Rising Odegua 与来自 Data Science Nigeria 的 Stephen Oni Danfo.js 是个 JavaScript 开源库,提供了高性能. ...

  3. c++的加密库--crypto++/openssl库

    因为最近用到AES,RSA,SHA之类的密码学算法,用的是crypto++这个库,所以在这里记录一下 现在我觉得是openssl库好用,真香! crypto++ https://www.cryptop ...

  4. JavaScript加密库:Crypto-JS加密/PHP解密

    crypto-js是一个纯JavaScript的加密算法类库,可以非常方便的在前端进行其所支持的加解密操作. 本文附带php后端加密解密操作. 一.引入 crypto-js (点击可下载) 二.前端代 ...

  5. python3 windows环境 安装加密库 crypto

    直接安装Crypto是不好使的.因为历史原因导致的比较混乱,引用外部博友的解释内容如下: pycrypto.pycrytodome和crypto是一个东西,crypto在python上面的名字是pyc ...

  6. python加密库crypto、pycrypto、pycrytodome区别

    先说结论:使用 pycrytodome 库,安装方式如下: pip install pycryptodome 以下内容转载于:https://www.cnblogs.com/banml/p/10731 ...

  7. JavaScript音频库-Dancer.js

    Dancer.js是一个高级的音频API,旨在创建炫酷的可视化效果,可以和Mozilla的Audio Data API以及Webkit的Web Audio API结合使用. Dancer.js主要功能 ...

  8. SJCL:斯坦福大学JS加密库

    斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库.(斯坦福大学下载地址:h ...

  9. RSA javascript加密 lua解密

    一个在线RSA非对称加密解密,可以用这个地址生成公钥和私钥 https://blog.zhengxianjun.com/online-tool/rsa/ javascript加密 jsencrypt. ...

最新文章

  1. java jquery的定义方法_jQuery--基本语法
  2. FSMO角色的Windows界面查看和转移示例
  3. 嵌入式面试C语言试题
  4. 网站的加载速度该如何进行优化提升?
  5. 教你打造 Android 中的 IOC 框架
  6. Docker 镜像之存储管理
  7. 门当户对真的很重要吗?
  8. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...
  9. 查询手机号段对应地区编码_2020陕西专升本考试今日起查询成绩啦
  10. 马里兰大学calce电池循环测试数据集_Keras-建立RNN(循环神经网络)
  11. Lightroom Classic 教程,如何在 Lightroom 中增强照片的孤立区域?
  12. SCUT - 12 - 西方国家 - 矩阵快速幂
  13. 价值1000元的微信二维码活码管理系统网站源码分享
  14. 主流数据库/国产数据库有哪些 如何适配国产数据库
  15. 二元函数可导与可微的关系_二元函数可导、可微与连续性的关系.pdf
  16. kali功能介绍及安装(超详细)
  17. 小米笔记本解决风扇异响
  18. 这篇文章能让你明白经验模态分解(EMD)——IMF的物理含义
  19. AURIX TriCore学习笔记四:LwIP裸机移植
  20. 虚拟环境Vmware下改变Linux(CentOS7)IP地址

热门文章

  1. 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)
  2. “八戒”马德华自传《悟能》首发《西游记》师徒五人再聚首
  3. centos7.0上安装五笔输入法
  4. Javascript iframe交互并兼容各种浏览器的解决方案
  5. MySql 手动执行主从备份
  6. Windows NT Backup - 恢复工具 - Windows Vista的迁移工具
  7. python精度_通过Python可以达到的最高时间精度范围是多少?
  8. 哪款浏览器好用_超级实用!让你效率倍增的6款浏览器插件
  9. python图片顶端_用python进行图片整理
  10. android4.0闪光灯亮度控制代码,android 应用开发如何调节闪光灯亮度?