/ / Cryptage RSA sur iPhone à l'aide d'une clé publique générée par .NET? - c #, iphone, .net, ios4, cryptographie

Le cryptage RSA dans l'iPhone à l'aide de la clé publique générée .NET? - c #, iphone, .net, ios4, cryptographie

Comment puis-je chiffrer des données à l'aide du chiffrement RSA dans iOS?. Je veux crypter en utilisant une clé publique envoyée depuis .NET. c'est possible?. Comment envoyer une clé publique à partir du service Web .NET?.

Merci d'avance, Sanal

Réponses:

3 pour la réponse № 1

Comment puis-je chiffrer des données à l'aide du chiffrement RSA dans iOS?

Plusieurs choix. Si vous utilisez C ou ObjectiveC, le moyen le plus simple consiste à utiliser CommonCrypto.

Vous pouvez également utiliser C # et le framework .NET sur vos appareils iOS avec MonoTouch (avertissement, je travaille pour Xamarin) et partager le code entre votre service Web et votre appareil.

Je veux crypter en utilisant une clé publique envoyée depuis .NET. c'est possible?

Oui. Vous cryptez généralement la (potentiellement grande) à l'aide d'une clé symétrique (par exemple AES), puis cryptez la clé symétrique (secrète) à l'aide de la clé publique. Voir mon ancienne entrée de blog pour plus de détails.

Comment envoyer une clé publique à partir du service Web .NET?

Vous pouvez l'envoyer en XML, appeler rsa.ToXmlString () pour obtenir la clé publique au format défini par xmldsig.

Notez que ce n'est pas clair, de votre précédenterépondez, si les services Web chiffrent (et le client iOS déchiffre) ou l'inverse (pourrait être les deux aussi). Vous souhaiterez faire attention où la clé privée est générée et comment les clés sont transférées entre le service et l'appareil (par exemple en utilisant https).