我正在尝试使用AES (ECB)
加密数据。我该怎么做。我已经尝试了AES
类,但它没有设置模式的选项。是否有其他方法可用?任何可实现AES
操作模式的Windows Phone ECB
库?
谢谢和问候
Vaysage
答案 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对象(AesCryptoServiceProvider或AesManaged),并且所有这些都继承自SymmetricAlgorithm,其Mode属性可以设置为CipherMode.ECB。
答案 5 :(得分:0)
但是你可以。使用IV作为零并逐块加密(16bytes / 128bit),而不是流。每个块都应该用IV填充零,它将模仿ECB。