如何使用Windows Phone 7的AES / ECB / PKCS7Padding算法?(Ho

2019-06-26 15:32发布

我在Windows Phone的开发新的。 我如何使用AES / ECB / PKCS7Padding算法WP7?

虽然Google搜索我看到了许多建议对充气城堡。 但我并没有清楚地理解这个充气城堡。 这是一个算法?

我需要加密/发送到服务器的解密密码。 在所有其他手机(Android设备,iPhone,黑莓手机),我们使用这个AES / ECB / PKCS7Padding算法。 他们都给予我们的输入相同ecrypted /解密结果。 但是在Windows手机,我用AesManaged班加密。 但它给不同的加密结果。 在MSDN文档( MSDN文档 )约AESManaged类,他们表示:“密码模式始终是CBC,并填充模式始终是PKCS7”。 我想,也许这就是为什么我在这里得到比较其他手机不同的加密结果。

是这里的问题? 如果它,那我怎么才能使用WP7 AES / ECB / PKCS7Padding算法?

我没有看到任何财产在AesManaged类设置的加密模式。

谢谢。

Answer 1:

如果你想使用AES / ECB / PKCS7Padding Windows Phone中,你应该使用充气城堡库。

该库没有做出确切的Windows Phone和不能使用的充气城堡网站的DLL。 相反,你应该从以下网址下载WP7-移植库在这里 。 (在文章底部的两个链接)

现在,你可以使用Org.BouncyCastle.Crypto.IBufferedCipher类型。

cipher = CipherUtilities.GetCipher("AES/ECB/PKCS7"); // or PKCS7PADDING, no matter
cipher.Init(false, new KeyParameter(key)); // or something else

然后,你应该与此变量的工作。

是的,

“的加密模式始终是CBC,和填充模式总是PKCS7”

这就是为什么你得到错误的结果。



文章来源: How use AES/ECB/PKCS7Padding algorithm in Windows Phone 7?