Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Decriptar AES

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!

1 resposta
solução!

Fiz uma 'gambiarra' num node.js para encriptar e decriptar.