Bonjour à tous,

Je vous expose mon problème: dans le cadre d'un projet, j'essaie de faire communiquer une application cliente en C# avec un script PHP sur un serveur distant. Je voudrais que cet échange soit crypté avec l'algorithme RSA.

Côté PHP, c'est simple: j'utilise les fonctions openssl qui permettent de générer, encrypter et décrypter.
Côté C#, c'est simple aussi: la bibliothèque Rsacryptoserviceprovider fournit toutes les méthodes nécessaires.

Les choses se compliquent lorsqu'il s'agit de faire communiquer les deux, je me heurte immédiatement à un problème délicat: les clefs générées par openssl sont en format PEM ou DER et celles générées par Rsacryptoserviceprovider sont dans un format XML.

Comment passer d'un format à l'autre? J'ai beaucoup cherché sans trouver de réponses.

D'avance, merci beaucoup pour votre aide,