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’)) //见下图
JavaScript 加密库 crypto-js_第1张图片

高级设置:

传入参数为 要加密的字段,秘钥, 加密模式
 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

你可能感兴趣的:(react-native,JavaScript,react,native)