RN开发中经常要用到加密、加签、编码等操作,用这个库!!
https://github.com/evanvosberg/crypto-js
看看Star数,再看看文档,基本覆盖了所有常用的接口。
以下简单介绍下AES
const key = '密钥字符串';
const iv = '偏移量字符串';
let enString = CryptoJS.AES.encrypt('123', key, {
iv: iv,
mode:CryptoJS.mode.OFB,
padding: CryptoJS.pad.Pkcs7
});
console.log("enString = " + enString);
加密后的大概文件格式为
// 每次加密后拿到的密文都不一样,格式却很相似,比如字符串最后经常要带个=
U2FsdGVkX1/QJAAbZNUGimV1nmWir7QCZ8aQHza6nZI=
解密自己上Git看下文档。
网友评论