4

キーペアを生成し、それらを使用してxmlファイルに保存しています

ToXmlString(true);

MSDN に従ってキー サイズを 2048 に設定する必要があります。これを行う唯一の場所は、RSACryptoServiceProvider のコンストラクターからです。

    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);
    }

を使用してキーサイズを確認すると

int x = this.rsa.KeySize;

私はいつも 1024 を取得するので、ここで何が問題なのですか??

4

2 に答える 2

3

以前にこれを見たことがあります。コンテナ名を変更するか、試してみてください

using (this.rsa = new RSACryptoServiceProvider(2048, cspParams)) 
{

}

またはthis.rsa.Clear();あなたがそれを終えた後。

同じ名前のコンテナが既にある場合は、コンテナを再利用すると思います。

于 2012-03-29T17:16:39.930 に答える