javascript - 如何在 Angular 6 中加密和解密
问题描述
登录响应
{ 代码:200,id:4,味精:“成功”,用户:“Sourav”}
我有一个问题,比如我想将本地存储中的 id 和用户存储为加密格式。我如何使用 Angular 6 来做到这一点?
解决方案
在我们的一个项目中,我们使用了“crypto-js”库。http://github.com/brix/crypto-js
import * as CryptoJS from 'crypto-js';
encryptData(data) {
try {
return CryptoJS.AES.encrypt(JSON.stringify(data), this.encryptSecretKey).toString();
} catch (e) {
console.log(e);
}
}
decryptData(data) {
try {
const bytes = CryptoJS.AES.decrypt(data, this.encryptSecretKey);
if (bytes.toString()) {
return JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
}
return data;
} catch (e) {
console.log(e);
}
}
推荐阅读
- mysql - 通过合并的 LEFT JOIN 过滤
- c++ - libSDL2-mixer:如何更改 wav 文件 MixChunk 中的样本?
- node.js - 猫鼬 .exec() 不起作用,但承诺可以
- performance - 多处理器缓存一致性
- scripting - 无法弄清楚如何从 Az Devops CLI 创建一个空的构建管道
- google-app-engine - 外部 MySQL 数据库的 GAE 缓慢
- pandas - 使用 nx.from_pandas_edgelist 创建图
- python - Python - 特殊字符的不同CRC结果
- docker - Jenkins 无法使用 docker:无法连接到 Docker 守护进程
- c++ - 确定第一个可用号码