博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可直接用于React Native开发各种加密标准的JavaScript库(MD5,AES,DES,SHA...)
阅读量:4086 次
发布时间:2019-05-25

本文共 1394 字,大约阅读时间需要 4 分钟。

尊重版权,未经授权不得转载

本文来自  文章来自江清清的技术专栏()

项目库地址:

(一).前言

之前很多朋友问有没有非常OK的,MD5,AES,DES相关库,需要在React Native上面进行使用。之前我也封装过一下MD5和AES相关的库,但是那个是在原生模块基础上面进行封装的,使用起来非常不便捷。其实做加密操作,加密标准都是统一的,直接有相关JavaScript库可以用来使用,今天给大家推荐一款前端加密库,直接安装就即可在React Native上面进行使用。常用的MD5,AES,SHA等等一系列的加密方法都已经封装好了。

(二).安装

必须依赖环境

  1. Node.js
  2. npm (Node.js package manager)
1
npm install crypto-js
(三).引入方法

模块引入方法

1
2
3
4
var
AES = require(
"crypto-js/aes"
);
var
SHA256 = require(
"crypto-js/sha256"
);
...
console.log(SHA256(
"Message"
));

或者引导所有的库,进行方法调用

1
2
var
CryptoJS = require(
"crypto-js"
);
console.log(CryptoJS.HmacSHA1(
"Message"
,
"Key"
));
(四).使用方法

这边简单介绍一下其中AES加密的使用方法。具体该库还有其他很多的标准加密的API请查看:  注意该地址请自带梯子访问。

AES加解密演示

4.1.普通文本AES加解密实例

1
2
3
4
5
6
7
8
9
10
var
CryptoJS = require(
"crypto-js"
);
 
// Encrypt
var
ciphertext = CryptoJS.AES.encrypt(
'my message'
,
'secret key 123'
);
 
// Decrypt
var
bytes  = CryptoJS.AES.decrypt(ciphertext.toString(),
'secret key 123'
);
var
plaintext = bytes.toString(CryptoJS.enc.Utf8);
 
console.log(plaintext);

4.2.简单对象加解密实例

1
2
3
4
5
6
7
8
9
10
11
12
var
CryptoJS = require(
"crypto-js"
);
 
var
data = [{id: 1}, {id: 2}]
 
// Encrypt
var
ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data),
'secret key 123'
);
 
// Decrypt
var
bytes  = CryptoJS.AES.decrypt(ciphertext.toString(),
'secret key 123'
);
var
decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
 
console.log(decryptedData);
(五).该库模块列表

你可能感兴趣的文章
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
在mc中直接加aswing组件,该组件还需最后用validate()方法
查看>>
移植Vim配色方案到Eclipse
查看>>
从超链接调用ActionScript
查看>>
谈谈加密和混淆吧[转]
查看>>
TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,
查看>>
网络游戏客户端的日志输出
查看>>
关于按钮的mouseOver和rollOver
查看>>
《多线程服务器的适用场合》例释与答疑
查看>>
Netty框架
查看>>
Socket经验记录
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
FMS 客户端带宽计算、带宽限制
查看>>
在线视频聊天(客服)系统开发那点事儿
查看>>
SecurityError Error 2148 SWF 不能访问本地资源
查看>>
Flex4的可视化显示对象
查看>>