如何在iOS中使用RSA加密来加密数据?我想使用从.NET发送的公共密钥进行加密。可能吗?。如何从.NET Web服务发送公钥?
提前致谢,
萨纳尔
最佳答案
如何在iOS中使用RSA加密来加密数据?
几种选择。如果您使用C或ObjectiveC,那么最简单的方法是使用CommonCrypto。
您还可以在iOS设备上使用MonoTouch使用C#和.NET框架(免责声明,我为Xamarin工作),并在Web服务和设备之间共享代码。
我想使用从.NET发送的公共密钥进行加密。可能吗?
是。通常,您使用对称密钥(例如AES)加密(可能很大),然后使用公共密钥加密对称(秘密)密钥。请参阅我的旧博客条目以more details。
如何从.NET Web服务发送公钥?
您可以将其作为XML发送,调用rsa.ToXmlString()以xmldsig定义的格式获取公共密钥。
请注意,根据您先前的答案,尚不清楚Web服务是加密(iOS客户端解密)还是以其他方式(也可以同时加密)。您需要注意在哪里生成私钥以及如何在服务和设备之间传输私钥(例如使用https)。
关于c# - 使用.NET生成的公钥在iPhone中进行RSA加密?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7242264/