Search code examples
javascriptangular

How to Encrypt and Decrypt in Angular 6


Login Response

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

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?


Solution

  • 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);
        }
      }