CryptoJS 加解密类库的简单用法

本文介绍了CryptoJS,一个JavaScript编写的前端加密库,详细讲解了其包括MD5、SHA系列、HMAC、Base64编码解码、AES、RC4、DES等在内的各种操作,并探讨了如何与OpenSSL进行互操作,以及如何自定义编码格式和进行渐进式加密。
摘要由CSDN通过智能技术生成

CryptoJS 介绍

一个基于javscript编写的前端加解密js库。

官方文档

CryptoJS Document
以下部分文档摘自官方文档

Hash

MD5

> CryptoJS.MD5("admin").toString()
< "21232f297a57a5a743894a0e4a801fc3"

SHA1

> CryptoJS.SHA1("admin").toString()
< "d033e22ae348aeb5660fc2140aec35850c4da997"

SHA224/SHA256/SHA384/SHA512

> CryptoJS.SHA256("admin").toString()
< "8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918"

RIPEMD-160

> CryptoJS.RIPEMD160("admin").toString()
< "7dd12f3a9afa0282a575b8ef99dea2a0c1becb51"

输出格式

以上几个toString()方法可以选择传入CryptoJS.enc.Base64或其他的编码方式

> CryptoJS.MD5("admin").toString()
< "21232f297a57a5a743894a0e4a801fc3"

渐进式Hash

var sha256 = CryptoJS.algo.SHA256.create();
sha256.update("Message Part 1");
sha256.update("Message Part 2");
sha256.update("Message Part 3");var hash = sha256.finalize();

HMAC

var hash = CryptoJS.HmacMD5("Message", "密语");
var hash = CryptoJS.HmacSHA1("Message", "密语");
var hash = CryptoJS.HmacSHA256("Message", "密语");
var hash = CryptoJS.HmacSHA512("Message", "密语");

Base64 编解码

Encode

> CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse("塞北的雪"))
< "5aGe5YyX55qE6Zuq"

Eecode

> CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Base64.parse("5aGe5YyX55qE6Zuq"))
< "塞北的雪"

sample

// 输出
console.log(encode('塞北的雪')); // '5aGe5YyX55qE6Zuq'
console<
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值