JavaScript 加密库 crypto-js
介绍
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相关推荐
- JavaScript加密库Crypto-JS的使用
2019独角兽企业重金招聘Python工程师标准>>> 先来图片一张,看看效果(一个采用Crypto-JS实现的工具展示): CryptoJS (crypto.js) 为 JavaS ...
- js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
特邀博文 / 独立研究员 Rising Odegua 与来自 Data Science Nigeria 的 Stephen Oni Danfo.js 是个 JavaScript 开源库,提供了高性能. ...
- c++的加密库--crypto++/openssl库
因为最近用到AES,RSA,SHA之类的密码学算法,用的是crypto++这个库,所以在这里记录一下 现在我觉得是openssl库好用,真香! crypto++ https://www.cryptop ...
- JavaScript加密库:Crypto-JS加密/PHP解密
crypto-js是一个纯JavaScript的加密算法类库,可以非常方便的在前端进行其所支持的加解密操作. 本文附带php后端加密解密操作. 一.引入 crypto-js (点击可下载) 二.前端代 ...
- python3 windows环境 安装加密库 crypto
直接安装Crypto是不好使的.因为历史原因导致的比较混乱,引用外部博友的解释内容如下: pycrypto.pycrytodome和crypto是一个东西,crypto在python上面的名字是pyc ...
- python加密库crypto、pycrypto、pycrytodome区别
先说结论:使用 pycrytodome 库,安装方式如下: pip install pycryptodome 以下内容转载于:https://www.cnblogs.com/banml/p/10731 ...
- JavaScript音频库-Dancer.js
Dancer.js是一个高级的音频API,旨在创建炫酷的可视化效果,可以和Mozilla的Audio Data API以及Webkit的Web Audio API结合使用. Dancer.js主要功能 ...
- SJCL:斯坦福大学JS加密库
斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库.(斯坦福大学下载地址:h ...
- RSA javascript加密 lua解密
一个在线RSA非对称加密解密,可以用这个地址生成公钥和私钥 https://blog.zhengxianjun.com/online-tool/rsa/ javascript加密 jsencrypt. ...
最新文章
- 内存只有100G,要全表扫描一个200G大表,会不会把内存用完?
- arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库
- input添加disabled属性出现的移动端兼容问题
- 漫游Kafka实现篇之消息和日志
- 爱奇艺深度语义表示学习的探索与实践
- JVM调优总结(九)-新一代的垃圾回收算法
- c语言中error c2109 是什么错,求c语言改错 error C2109: 下标要求数组或指针类型?...
- HDU-3065 病毒侵袭持续中 AC自动机又是一板子!
- 4.2 SE38数据对象
- 搜狗AI助力居理新房打造智能售房新模式
- 用SYS本地登录或远程登录引起ORA-01031错误
- Q103:磨边的物体(Beveled Objects)
- WEB应用之JSP+Servlet
- sis地址发布器_【一起练翻译-9.1】关于提词器、真实、川普和演讲
- IT公民:293个公司人压力和心理调查
- 按摩新方法(辅助药物治疗肝,肾,肺等慢性疾病)
- 一般家用路由器买多大的合适_家用路由器选多少M(兆)的合适
- sram是靠什么存储信息
- 一个好强的mm写给男朋友的绝交信
- Windows Phone网页体验版