Obtenir la clé publique de RSACryptoServiceProvider?
Je suis en train d'utiliser un chiffrement à clé publique pour la communication avec un client et un serveur. Le serveur est censé générer une résolution de 1024 bits de clé publique et de l'envoyer au client, où le client va utiliser cette touche pour envoyer des données cryptées sur le serveur. Jusqu'à présent, j'ai initialisé le RSACryptoServiceProvider:
RSACryptoServiceProvider rsaEncryption = new RSACryptoServiceProvider(1024);
Maintenant, je suis conscient que je peux utiliser ExportParameters
pour obtenir de l'exposant et le module de la RSACryptoServiceProvider. Cependant, je me demandais, comment puis-je utiliser ces données pour envoyer une clé publique pour le client (ce qui serait également à l'aide d'un RSACryptoServiceProvider
), et comment le client peut-il utiliser ces données pour chiffrer quelque chose à envoyer de nouveau à moi?
Ou suis-je le faire complètement tort?
OriginalL'auteur CommunistPancake | 2012-12-26
Vous devez vous connecter pour publier un commentaire.
Votre logique semble ok et il semble que vous avez seulement besoin d'un exemple de code.
OriginalL'auteur Mehmet Ataş
1 - Veuillez utilisation >= 2048 Bits dans votre clé pour être protégé til ~2025.
Ci-dessus est à partir de 2012, mais je suis venu à travers elle tout en essayant de créer un ssh-rsa clé pour Putty /Linux connexions au serveur.
Je viens de résoudre le même problème de la création d'un public ssh-rsa clé dans le bon format, pour correspondre à PuttyGen.
Pour Microsoft .net RSACryptoServiceProvider il devrait ressembler à ceci
Vous pouvez voir ma Clé Privée que j'ai utilisé pour le test & le mastic gen code source du lien https://www.cameronmoten.com/2017/12/21/rsacryptoserviceprovider-create-a-ssh-rsa-public-key/
Je travaille chez Microsoft, mais c'est une réponse personnelle pas une Microsoft.
Post Original pour BouncyCastle (Lien)
OriginalL'auteur Cam Moten