如何解密 angular 8 中的字符串

How to decrypting string in angular 8

试图在 angular 8 中将邮件描述为字符串,但 working.How 无法在 angular 8 中完成。 我已经在节点 js 中加密了电子邮件,并通过 url 传递了加密数据,并绑定到 angular 8.

中进行解密

演示:https://stackblitz.com/edit/angular-ivy-sha3s1

在 nodeJs 中加密:

function encrypt(mailid) {
    var cipher = crypto.createCipher('aes-256-cbc', 'd6f3Efeq');
    var crypted = cipher.update(mailid, 'utf8', 'hex')
    crypted += cipher.final('hex');
    return crypted;
}

app.component.ts:

import * as CryptoJS from 'crypto-js'; 
ngOnInit(){ 

  this._Activatedroute.paramMap.subscribe(params => { 
// Encrypt
var encriptdata = params.get('mailid'); //test@gmail.com 
// Decrypt
var bytes  = CryptoJS.AES.decrypt(encriptdata, 'secret key 123');
var decryptedData = bytes.toString(CryptoJS.enc.Utf8); 
console.log(decryptedData);  

 });
}

这是一个示例,您可以如何使用 CryptoJS 进行加密和解密

var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase", {
  format: JsonFormatter
});
​
encrypted
> {
    ct: "tZ4MsEnfbcDOwqau68aOrQ==",
    iv: "8a8c8fd8fe33743d3638737ea4a00698",
    s: "ba06373c8f57179c"
  };
​
var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase", {
  format: JsonFormatter
});
​
decrypted.toString(CryptoJS.enc.Utf8)
> "Message";

参考:https://cryptojs.gitbook.io/docs/#ciphers