RSA加密在iPhone中使用.net生成公钥

本文关键字:net 公钥 加密 iPhone RSA | 更新日期: 2023-09-27 18:07:14

如何在iOS系统中使用RSA加密对数据进行加密?我想用。net发送的公钥加密。这可能吗?如何从。net webservice发送公钥?

提前感谢Sanal

RSA加密在iPhone中使用.net生成公钥

如何在iOS中使用RSA加密来加密数据?

几个选择。如果你使用C或objective,那么最简单的方法是使用CommonCrypto。

你也可以在你的iOS设备上使用c#和。net框架和MonoTouch(免责声明,我为Xamarin工作),并在你的web服务和设备之间共享代码。

我想使用从。net发送的公钥加密。这可能吗?

是的。您通常使用对称密钥(例如AES)加密(可能很大),然后使用公钥加密对称(秘密)密钥。更多详细信息,请参阅我以前的博客。

如何从。net webservice发送公钥?

可以作为XML发送,调用rsa。ToXmlString ()以xmldsig定义的格式获取公钥。

请注意,从你之前的答案中,它是不清楚的,如果web服务加密(和iOS客户端解密)或其他方式(可能两者都是)。你需要注意私钥是在哪里生成的,以及如何在服务和设备之间传输密钥(例如使用https)。