Erstellen eines öffentlichen/privaten RSA-Schlüsselpaars mit Bouncy Castle oder .Net RSACryptoServiceProviderC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Erstellen eines öffentlichen/privaten RSA-Schlüsselpaars mit Bouncy Castle oder .Net RSACryptoServiceProvider

Post by Anonymous »

Also habe ich ein bisschen mit RSACryptoServiceProvider und Bouncy Castle von .Net herumgespielt, um RSA-Schlüsselpaare und später X509-Zertifikate erstellen zu können.

Ich bin nur neugierig, ob jemand weiß, ob es einen Unterschied zwischen diesen beiden Codeblöcken gibt, die meiner Meinung nach das Gleiche bewirken, aber die reine Bouncy Castle-Version braucht viel länger, um fertig zu werden.

.Net mit Hüpfburg:

Code: Select all

private const int RsaKeySize = 4096;
public static AsymmetricCipherKeyPair GetKeyPairWithDotNet()
{
using (RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(RsaKeySize))
{
RSAParameters rsaKeyInfo = rsaProvider.ExportParameters(true);
return DotNetUtilities.GetRsaKeyPair(rsaKeyInfo);
}
}
Hüpfburg pur:

Code: Select all

private const int RsaKeySize = 4096;
public static AsymmetricCipherKeyPair GetKeyPair()
{
CryptoApiRandomGenerator randomGenerator = new CryptoApiRandomGenerator();
SecureRandom secureRandom = new SecureRandom(randomGenerator);
var keyGenerationParameters = new KeyGenerationParameters(secureRandom, RsaKeySize);

var keyPairGenerator = new RsaKeyPairGenerator();
keyPairGenerator.Init(keyGenerationParameters);
return keyPairGenerator.GenerateKeyPair();
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post