0

次のコードがあります。

const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "Example";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParams);

私が理解しているように、キーペアは自動的に生成され、KeyContainerName「例」を使用して参照されるキーペアになります。

専用ホストを使用しています。ホスティング会社がこの情報が重要であることを認識していることを確認し、バックアップを取り、紛失しないようにしてください。暗号化してデータベースに保存したすべての情報が役に立たなくなるからです。

バックグラウンドでどのように機能するかについて、MSDN で言葉を見つけることができません。

4

1 に答える 1

0

キー コンテナーはファイル システムに格納されます。ディレクトリは Machine Keys: documents and settings\all users\application\data\microsoft\crypto およびサブディレクトリです。

これらのキーを他のマシンで「再利用」できないことに注意してください。また、マシンを再構築する場合にも注意してください。

参考文献

于 2009-10-04T10:32:06.097 に答える