2016-08-30 7 views
0

RSACryptoServiceProvider 및 해당 매개 변수를 만들어 데이터를 암호화/해독해야합니다.자체 값을 사용하여 RSACryptoServiceProvider 만들기

하지만 내일 동일한 키를 사용하여 데이터를 다시 암호화/해독해야합니다.
파일로 내보내고 저장하는 것은 좋지만 파일을 쓸 기회는 없습니다 (나를 원하지 않습니다). 그래서 나는 내 자신의 키와 매개 변수로 시스템에서 검색하여 내 자신의 RSACryptoServiceProvider를 만들 것이라고 생각했습니다. processorID, Mac 및 기타 자료가 있습니다.

내 질문이 있습니다.

일부 사용자 정의 문자열을 사용하여 RSACryptoServiceProvider를 만들고 같은 키를 가져 오는 것을 반복 할 수 있습니까?

AFAIK, RSACryptoServiceProvider 매개 변수에는 p, d, n 및 stuff와 같은 값이 있습니다. 그러나 나는 또한 그들이 특정한 소수임을 알아야한다고 들었다.
도움이되었습니다.

고맙습니다

답변

0

당신이 C#에서이 일을하고 있지만 당신이 PFX 파일이있는 경우이 작업을 수행 할 수 있는지 확실하지 :

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; 

가 Obviusly는 보안 측면 알아서해야합니다. 처럼 비밀번호을 하드 코드하지 마세요.

두 개의 ChryptoServiceProvider가 파일에 저장된 값으로 초기화됩니다.