Javascript 在Windows应用商店应用程序中解密AES/ECB

Javascript 在Windows应用商店应用程序中解密AES/ECB,javascript,windows,encryption,cryptography,aes,Javascript,Windows,Encryption,Cryptography,Aes,我正试图解密通过HttpClient接收到的一些数据 数据使用AES/ECB和单个同步密钥进行加密,并使用PKCS#5进行填充 目前我正在尝试- function decryptBlob(blob) { var Crypto = Windows.Security.Cryptography; var key = "M02cnQ52Ji97wvT7"; var SAP = Crypto.Core.SymmetricKeyAlgorithmProvider.openAlgor

我正试图解密通过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);

你知道我犯了什么错误,或者我是如何处理这个错误的吗?

这真的是你的关键吗?如果是的话,谢谢分享:)哈哈,不是的,但是请享受随机性!!如果您向我们提供base64的输入,这将更容易回答。没有它,就很难知道出了什么问题。可能它使用了URL安全字符,或者可能没有正确填充。伪字符、错误的行尾、不支持的行长。。。。