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

时间:2013-12-30 19:06:31

标签: 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.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);

关于我犯的错误或我如何处理这个错误的任何想法?

0 个答案:

没有答案