介绍

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

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

安装

npm install crypto-js

使用

import CryptoJS from 'crypto-js';
...//md5加密
let md5_password = CryptoJS.MD5(password).toString();console.log(CryptoJS.MD5('name').toString()) //b068931cc450442b63f5b3d276ea4297//SHA1
let sHA1 = CryptoJS.SHA1("Message").toString()//AES加密 第一个参数为需要加密的内容,第二个参数为秘钥
let mys = CryptoJS.AES.encrypt('my message', 'secret key 123').toString()
console.log(mys)   //U2FsdGVkX1+m1zTtrXxMvwh0qPUGOyRn+wO5w+0fz2Q=let d_mys = CryptoJS.AES.decrypt('U2FsdGVkX1+m1zTtrXxMvwh0qPUGOyRn+wO5w+0fz2Q=', 'secret key 123').toString(CryptoJS.enc.Utf8)
console.log(d_mys)   //my message

console.log(CryptoJS.MD5(‘name’)) //见下图

高级设置:

传入参数为 要加密的字段,秘钥, 加密模式let body = {phone: '8618644901799', code_type: Url.code_type.register};let aseBody = CryptoJS.DES.encrypt(JSON.stringify(body),CryptoJS.enc.Utf8.parse('miyao'),{mode: CryptoJS.mode.ECB,).toString();

需要注意的是,每种加密方法之后都要执行toString()方法才能变成字符串,解密也是。

更多api:crypto-js

JavaScript 加密库 crypto-js相关推荐

  1. JavaScript加密库Crypto-JS的使用

    2019独角兽企业重金招聘Python工程师标准>>> 先来图片一张,看看效果(一个采用Crypto-JS实现的工具展示): CryptoJS (crypto.js) 为 JavaS ...

  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. 内存只有100G,要全表扫描一个200G大表,会不会把内存用完?
  2. arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库
  3. input添加disabled属性出现的移动端兼容问题
  4. 漫游Kafka实现篇之消息和日志
  5. 爱奇艺深度语义表示学习的探索与实践
  6. JVM调优总结(九)-新一代的垃圾回收算法
  7. c语言中error c2109 是什么错,求c语言改错 error C2109: 下标要求数组或指针类型?...
  8. HDU-3065 病毒侵袭持续中 AC自动机又是一板子!
  9. 4.2 SE38数据对象
  10. 搜狗AI助力居理新房打造智能售房新模式
  11. 用SYS本地登录或远程登录引起ORA-01031错误
  12. Q103:磨边的物体(Beveled Objects)
  13. WEB应用之JSP+Servlet
  14. sis地址发布器_【一起练翻译-9.1】关于提词器、真实、川普和演讲
  15. IT公民:293个公司人压力和心理调查
  16. 按摩新方法(辅助药物治疗肝,肾,肺等慢性疾病)
  17. 一般家用路由器买多大的合适_家用路由器选多少M(兆)的合适
  18. sram是靠什么存储信息
  19. 一个好强的mm写给男朋友的绝交信
  20. Windows Phone网页体验版

热门文章

  1. socks5代理怎么用?如何使用?
  2. 在linux下编译运行c语言程序
  3. MySQL 的索引是如何工作的?10 分钟讲清楚!
  4. 仿动画效果按钮(firemonkey)
  5. White Box Cartoonization 人工智能动画化0.0
  6. 如何理解工业互联网与智能制造,怎么共建智慧工厂?
  7. linux管理用户和组实验报告,LINUX实验:用户与用户组管理
  8. 自定义UI 圆形头像
  9. 数据仓库物理分层_数据仓库逻辑分层
  10. 电磁超声传感器的三大典型结构