-Я успешно выполнил часть шифрования имени пользователя и значения -password с помощью crypto-js в приложении ionic v3 для захвата его в -firebase-analytics.
import { Component, Input } from "@angular/core";
class Model {
param1: string;
value:any;
myPassword = "my message 123";
function decrypt(this.someuservalue:any,this.somemailid:any){
const encrypted = CryptoJS.AES.encrypt(this.someuservalue,
myPassword).toString();
}
}
-haveтакже получил зашифрованные значения в базе данных firebase.
-Но сейчас, чтобы расшифровать его в другом независимом файле javascript, я не могу это сделать.- Вот как я пытаюсь его расшифровать
var decrypted = CryptoJS.AES.decrypt(cipher, value);
var plaintext = = decrypted.toString(CryptoJS.enc.Utf8);
- Но я не могу этого сделать, - Любая помощь может быть высоко оценена.
- Спасибо,
-Я пробовал
var cipher = "encrypted value from the above implemented encryption"
password = "my message 123";
var rawData = atob(cipher);
var iv = btoa(rawData.substring(0,16));
var crypttext = btoa(rawData.substring(16));
var plaintextArray = CryptoJS.AES.decrypt(
{
ciphertext: CryptoJS.enc.Base64.parse(crypttext),
salt: ""
},
CryptoJS.enc.Hex.parse(password),
{ iv: CryptoJS.enc.Base64.parse(iv) }
);
-и
var bytes = CryptoJS.AES.decrypt({
ciphertext: CryptoJS.enc.Utf8.parse(cipher)
}, password, {format: CryptoJS.format.Utf8 });
var plaintext = bytes.toString();
- похоже, не сработало.