C# 如何在IOS上加密字符串并在windows中解密?

C# 如何在IOS上加密字符串并在windows中解密?,c#,android,ios,windows-phone-8,encryption,C#,Android,Ios,Windows Phone 8,Encryption,我想在以下位置加密字符串(密码): iOS设备(在目标C中) 安卓设备(Java) Windows phone(C#) …然后通过http将该字符串发送到Windows服务器,该服务器将对其进行解密(用C#) 是否有一些实用程序/库/加密引擎能够完成这样的任务 您能否提供以下方面的示例代码: iOS设备(在目标C中) Android设备(Java) 谢谢如果您使用标准加密算法(如AES256),并且所有平台都有相应的密钥,那么这应该不会是一个问题 考虑使用 榜样 和在Windows Ph

我想在以下位置加密字符串(密码):

  • iOS设备(在目标C中)
  • 安卓设备(Java)
  • Windows phone(C#)
…然后通过http将该字符串发送到Windows服务器,该服务器将对其进行解密(用C#)

是否有一些实用程序/库/加密引擎能够完成这样的任务

您能否提供以下方面的示例代码:

  • iOS设备(在目标C中)
  • Android设备(Java)

谢谢

如果您使用标准加密算法(如AES256),并且所有平台都有相应的密钥,那么这应该不会是一个问题

考虑使用

榜样

和在Windows Phone/Windows Server上


然而,您试图解决的问题是什么?如果您想对传输中的数据进行加密,为什么不将HTTPS与SSL证书一起使用?

这样big-endian和little-endian就没有问题了?你能提供ios和android的示例代码吗?加密是面向字节的,它没有任何更大的概念,所以没有endian问题。UTF-8中编码的字符串也没有结尾。+1-特别是对于HTTPS建议-很难正确实现安全通信,很难证明不使用现有实现是合理的(缺少个人娱乐目标,但需要在问题中说明这一点)。你真的不应该要求人们编写代码。解决这个问题,当你撞到墙时寻求帮助。你将面临的问题是关键是数据,应该是正确的长度,与iv相同。使用相同的模式(CBC)和填充(PKCS7)。如果键是字符串,则使用PBKDF2从中创建数据键。如果您需要在ASCII环境中传输加密数据,请使用Base64编码。。。我会。。。(注意,C端没有“help me”(帮助我…:-)您考虑过使用SSL/TLS(HTTPS)吗?通过在Windows端进行一些简单的配置,并在HTTP请求中将HTTP更改为HTTPS,您可以避免自己处理所有这些问题(这意味着更少的工作,而且可能更安全)HTTPS和SSL加密数据。它们还提供一定级别的身份验证。如果您自己使用有限的密码安全知识来完成这项工作,那么它就很有可能不安全。