如何解密 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";
试图在 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";