是否可以在Windows手机中加密数据AES ECB模式?

时间:2011-02-16 12:23:04

标签: c# silverlight windows-phone-7

我正在尝试使用AES (ECB)加密数据。我该怎么做。我已经尝试了AES类,但它没有设置模式的选项。是否有其他方法可用?任何可实现AES操作模式的Windows Phone ECB库?

谢谢和问候

Vaysage

6 个答案:

答案 0 :(得分:3)

答案是:没有或至少没有标准AesManaged类。所有当前变体中的Silverlight都不支持Mode属性,并且始终使用CBC。

答案 1 :(得分:1)

我无法找到一个免费的图书馆。

在某些项目中,我不得不“回退”到RijndaelManaged(块大小设置为128)。 如果您必须使用其他语言的Web服务(AES + CBC + PKCS5Padding),它的效果很好

如果您对AES(ECB)有stict要求,则无效:/

答案 2 :(得分:1)

Silverlight有Bouncy Castle端口,它有你需要的东西。 如果您不想为自己的Windows Phone重新编译它,可以从这个地方获取dll:Awkward Coder Blog

答案 3 :(得分:0)

我不太了解.NET标准库,但这有帮助吗? C# AES-256 Encryption

答案 4 :(得分:0)

你的意思是你正在使用System.Security.Cryptography.Aes.Create

这将返回Aes对象(AesCryptoServiceProviderAesManaged),并且所有这些都继承自SymmetricAlgorithm,其Mode属性可以设置为CipherMode.ECB。

答案 5 :(得分:0)

但是你可以。使用IV作为零并逐块加密(16bytes / 128bit),而不是流。每个块都应该用IV填充零,它将模仿ECB。