我有无线通讯服务托管在服务器上,需要接受各种移动平台,如Windows Mobile,塞班,安卓,BlackBerry,iPhone等加密值。
我无法获得.NET和所有其他移动平台的跨平台AES加密实现(大多数时候,我得到的填充是无效的,无法删除错误)。
谁开发了这样的加密解决方案,将工作在.NET,.NET CF,安卓,塞班,BlackBerry,iPhone等?
发布于 2011-05-24 03:07:44
使用Bouncy Castle C# Cryptography APIs。它有几乎所有你需要的东西,并且可以在上面的平台上工作(除了Symbian和BB)。
发布于 2011-02-23 23:23:38
我对.Net、CF、安卓和Spring WebServices的2分钱:
我可以用AES + CBC + PKCS5Padding来解决问题。
在.Net CF中,您可以找到System.Security.Cryptography.RijndaelManaged (您必须将块大小设置为128,这一点很重要)。
发布于 2014-07-04 02:35:57
实施AES加密时需要注意的几个重要事项: 1.永远不要使用纯文本作为加密密钥。始终对明文密钥进行哈希处理,然后用于加密。2.请始终使用Random IV (初始化向量)进行加密和解密。真正的随机化很重要。
我最近为C#、iOS和安卓编写了跨平台的AES加解密库,并将其发布在Github上。你可以在这里看到- https://github.com/Pakhee/Cross-platform-AES-encryption
https://stackoverflow.com/questions/5089518
复制相似问题