如何在Angular 6中加密和解密 [英] How to Encrypt and Decrypt in Angular 6

查看:590
本文介绍了如何在Angular 6中加密和解密的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

{ 代码:200, 编号:4 msg:成功", 用户:"Sourav" }

{ code: 200, id: 4, msg: "success", user: "Sourav" }

我遇到一个问题,例如我想将ID和用户以加密格式存储在本地存储中.如何使用Angular 6做到这一点?

I have a issue like i want to store id and user in Local Storage as Encrypted format.How can i do it using Angular 6?

推荐答案

在我们的一个项目中,我们使用了'crypto-js'库. http://github.com/brix/crypto-js

In one our project, we have used 'crypto-js' library. 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);
    }
  }

这篇关于如何在Angular 6中加密和解密的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆