RSA-шифрование в iPhone с использованием открытого ключа .NET? - PullRequest
2 голосов
/ 30 августа 2011

Как я могу зашифровать данные, используя шифрование RSA в iOS ?. Я хочу зашифровать с помощью открытого ключа, который отправляется из .NET. Является ли это возможным?. Как я могу отправить открытый ключ из .NET webservice?.

Заранее спасибо, Санал

1 Ответ

3 голосов
/ 30 августа 2011

Как я могу зашифровать данные, используя шифрование RSA в iOS?

Несколько вариантов. Если вы используете C или ObjectiveC, то самый простой способ - использовать CommonCrypto .

Вы также можете использовать C # и .NET Framework на своих устройствах iOS с MonoTouch (отказ от ответственности, я работаю на Xamarin) и обмениваться кодом между вашей веб-службой и устройством.

Я хочу зашифровать с помощью открытого ключа, который отправляется из .NET. это возможно?

Да. Обычно вы шифруете (потенциально большой) симметричный ключ (например, AES), а затем шифруете симметричный (секретный) ключ, используя открытый ключ. Смотрите мою старую запись в блоге для подробнее .

Как отправить открытый ключ из веб-службы .NET?

Вы можете отправить его в формате XML, вызвать rsa.ToXmlString () , чтобы получить открытый ключ в формате, определенном xmldsig.

Обратите внимание, что из вашего предыдущего ответа неясно, шифрует ли веб-сервис (и дешифрует клиент iOS) или наоборот (может быть и то и другое). Вы должны позаботиться о том, где генерируется закрытый ключ и как ключи передаются между службой и устройством (например, с использованием https).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...