我是靠谱客的博主 现实翅膀,最近开发中收集的这篇文章主要介绍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’)) //见下图
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介绍安装使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部