我试图解密我通过HttpClient接收的一些数据。
使用AES / ECB使用单个同步密钥对数据进行加密,并使用PKCS#5进行填充。
目前我正在尝试 -
function decryptBlob(blob) {
var Crypto = Windows.Security.Cryptography;
var key = "M02cnQ52Ji97wvT7";
var SAP = Crypto.Core.SymmetricKeyAlgorithmProvider.openAlgorithm("AES_ECB_PKCS7");
var bufferedKey = Crypto.CryptographicBuffer.convertStringToBinary(key, Crypto.BinaryStringEncoding.Utf8)
var AES = SAP.createSymmetricKey(bufferedKey);
var data = Crypto.CryptographicBuffer.decodeFromBase64String(blob);
var iBuffer = Crypto.Core.CryptographicEngine.decrypt(AES, data, null);
}
但这给了我错误:
0x80090005 - JavaScript运行时错误:错误数据。
在函数调用中:
var data = Crypto.CryptographicBuffer.decodeFromBase64String(blob);
关于我犯的错误或我如何处理这个错误的任何想法?