2016-08-30 10 views
0

RSACryptoServiceProviderとそのパラメータを作成して、データを暗号化/復号化する必要があります。独自の値を使用してRSACryptoServiceProviderを作成する

しかし、明日同じキーを使用してデータを再度暗号化する必要があります。
ファイルにエクスポートして保存することは素晴らしいことですが、ファイルを書き込む機会はありません。だから私は自分のRSACryptoServiceProviderを私自身の鍵と私がシステムから取得するパラメータで作成すると思った。私は、processorID、Macなどのデータを持っています。

私の質問があります。

カスタム文字列を使用してRSACryptoServiceProviderを作成し、明日同じキーを取得できますか?

AFAIKでは、RSACryptoServiceProviderパラメータにp、d、n、stuffなどの値が設定されています。しかし、彼らは特定の素数である必要があるとも聞いています。
助けていただければ幸いです。

ありがとう

答えて

0

ないあなたがC#でこれをやっているかどうかわからいますが、これを行うことができますが、PFXファイルがある場合:Obviusly

var certBytes = System.IO.File.ReadAllBytes(@"path\to\certificate.pfx"); 
var privateAndPublicKeyCert = new System.Security.Cryptography.X509Certificates.X509Certificate2(certBytes, "password"); 
// pfx files that have a private key should be protected by a password 
var privateKeyCSP = (System.Security.Cryptography.RSACryptoServiceProvider)privateAndPublicKeyCert.PrivateKey; 

をあなたはセキュリティの側面の世話をする必要があります。 のようにパスワードをハードコードしないでください。

2つのChryptoServiceProviderがファイルに格納された値で初期化されます。

関連する問題