Ich generiere ein Schlüsselpaar und speichere es in einer Xml-Datei mit
ToXmlString(true);
Ich muss die Schlüsselgröße auf 2048 einstellen. Laut MSDN ist die einzige Möglichkeit, dies zu tun, der Konstruktor des RSACryptoServiceProviders
private void AssignParameter(ProviderType providerType)
{
CspParameters cspParams;
cspParams = new CspParameters((int)providerType);
cspParams.KeyContainerName = RSAEncryption.containerName;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
cspParams.KeyNumber = (int)KeyNumber.Exchange;
this.rsa = new RSACryptoServiceProvider(2048, cspParams);
}
wenn ich die Schlüsselgröße mit
int x = this.rsa.KeySize;
Ich bekomme immer 1024 Was ist hier also falsch?