Olá pessoal!
Estou tentando decriptar o seguinte código em c#:
var CryptoJSAesJson = {
stringify: function (cipherParams) {
var j = {ct: cipherParams.ciphertext.toString(CryptoJS.enc.Base64)};
if (cipherParams.iv) j.iv = cipherParams.iv.toString();
if (cipherParams.salt) j.s = cipherParams.salt.toString();
return JSON.stringify(j);
},
parse: function (jsonStr) {
var j = JSON.parse(jsonStr);
var cipherParams = CryptoJS.lib.CipherParams.create({ciphertext: CryptoJS.enc.Base64.parse(j.ct)});
if (j.iv) cipherParams.iv = CryptoJS.enc.Hex.parse(j.iv)
if (j.s) cipherParams.salt = CryptoJS.enc.Hex.parse(j.s)
return cipherParams;
}
}
var jsonR = {"ct":"fCclqW3AQUep0JI8gk7NvbSDjG7DMG/8rHmaZfbNYGk=","iv":"5ac49cb0d5a7dcbde70b3215d6c849f6","s":"bc4a4fe158c38cbf"};
var password = "password";
let encrypted = JSON.stringify(jsonR);
var decrypted = JSON.parse(CryptoJS.AES.decrypt(encrypted, password, {format: CryptoJSAesJson}).toString(CryptoJS.enc.Utf8));
No JavaScript consegui fazer conforme acima, agora no c#, estou pesquisando bastante a 3 dias e não acho uma solução. Qualquer ajuda é bem vinda, obrigado!