Как я могу зашифровать данные, используя шифрование RSA в iOS?
Несколько вариантов. Если вы используете C или ObjectiveC, то самый простой способ - использовать CommonCrypto .
Вы также можете использовать C # и .NET Framework на своих устройствах iOS с MonoTouch (отказ от ответственности, я работаю на Xamarin) и обмениваться кодом между вашей веб-службой и устройством.
Я хочу зашифровать с помощью открытого ключа, который отправляется из .NET. это возможно?
Да. Обычно вы шифруете (потенциально большой) симметричный ключ (например, AES), а затем шифруете симметричный (секретный) ключ, используя открытый ключ. Смотрите мою старую запись в блоге для подробнее .
Как отправить открытый ключ из веб-службы .NET?
Вы можете отправить его в формате XML, вызвать rsa.ToXmlString () , чтобы получить открытый ключ в формате, определенном xmldsig.
Обратите внимание, что из вашего предыдущего ответа неясно, шифрует ли веб-сервис (и дешифрует клиент iOS) или наоборот (может быть и то и другое). Вы должны позаботиться о том, где генерируется закрытый ключ и как ключи передаются между службой и устройством (например, с использованием https).