Расшифровать .Net cookie в nodejs
мы создали зашифрованный файл cookie в .Net и яя пытаюсь расшифровать этосодержание в nodejs. Но nodejs продолжает бросать исключениеTypeError: DecipherFinal fail "
В .Net I 'используя метод шифрования AES с ключом
932D86BB1448EEAA423F38495A2290746D81C27E55D1DC264279537006D6F4CC.
Мой файл web.config имеет следующую строку
И код, который генерирует мой файл cookie в .Net выглядит следующим образом:
var ticket = new FormsAuthenticationTicket(0, "test", DateTime.Now, DateTime.Now.AddYears(1), true, "test");
var encryptedTicket = FormsAuthentication.Encrypt(ticket);
Response.Cookies.Add(new HttpCookie(cookieName, encryptedTicket));
Код nodejs, который расшифровывает cookie isI '
var crypto = require('crypto');
var logger = require('winston');
var deckey = "932D86BB1448EEAA423F38495A2290746D81C27E55D1DC264279537006D6F4CC";
function hex2a(hex) {
var str = '';
for (var i = 0; i < hex.length; i += 2)
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
return str;
}
function decrypt(cookie) {
var ivc = cookie, iv, cipherText, ivSize = 16, res;
ivc = new Buffer(ivc, 'hex');
iv = new Buffer(ivSize);
cipherText = new Buffer(ivc.length - ivSize);
ivc.copy(iv, 0, 0, ivSize);
ivc.copy(cipherText, 0, ivSize);
iv = new Buffer(Array(16));
c = crypto.createDecipheriv('aes-256-cbc', hex2a(deckey), iv.toString());
res = c.update(cipherText, 'binary');
res += c.final('binary'); //