Javascript 在Windows应用商店应用程序中解密AES/ECB
我正试图解密通过HttpClient接收到的一些数据 数据使用AES/ECB和单个同步密钥进行加密,并使用PKCS#5进行填充 目前我正在尝试-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
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安全字符,或者可能没有正确填充。伪字符、错误的行尾、不支持的行长。。。。