在C#,ANDROID和IPHONE之间加密数据

Mic*_*hel 6 c# iphone encryption android ios

我正在开发一个Windows(C#),Iphone,Android和Iphone的应用程序,它将连接到SOAP WebService,它存储数据库上的信息.

我正在寻找一种加密/解密这些平台之间信息的方法.有没有跨平台库?

ros*_*sum 3

正如 @Sascha 所说,AES 几乎在每个平台上都可用。您要做的就是确保两个平台上的其他所有内容都相同:

  1. 模式相同;使用 CBC 或 CTR 模式。
  2. 相同的IV;显式设置它,不要使用默认值,因为它在不同的系统上通常会有所不同。
  3. 同一把钥匙;显而易见,但它们在字节级别上需要相同,因为文本在不同的系统上可以进行不同的编码。明确说明您正在使用的编码。
  4. 相同的填充;对于 AES 使用 PKCS7,同样不要依赖默认值,默认值在不同系统上可能有所不同。

无论您选择什么,都要明确设置并且不要依赖默认值。系统之间的默认值可能有所不同,任何差异都会导致解密失败。