首页 > 解决方案 > 如何在 Angular 6 中加密和解密

问题描述

登录响应

{ 代码:200,id:4,味精:“成功”,用户:“Sourav”}

我有一个问题,比如我想将本地存储中的 id 和用户存储为加密格式。我如何使用 Angular 6 来做到这一点?

标签: javascriptangular

解决方案


在我们的一个项目中,我们使用了“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);
    }
  }

推荐阅读