2014-04-13 5 views
3

WinRT 응용 프로그램에서 나중에 암호 해독을 위해 개인 키를 저장해야합니다. WinRT 저장 RSA 개인 키

CspParameters cspParams = new CspParameters(); 

cspParams.KeyContainerName = ContainerName; 

RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider(cspParams); 

RSAalg.PersistKeyInCsp = true; 

하지만 WinRT에서

가 다른 네임 스페이스에있는 다른 클래스입니다 : 다른 응용 프로그램에서 내가 사용 RSACryptoServiceProvider이 있었다. 컨테이너 (또는 다른 안전한 장소)에 개인 키를 저장하는 방법을 찾고 있습니다.

내가 가장 안전한 솔루션을 찾고 많은 시간을 보냈습니다,하지만 난 예를 들어, 유용 할 수 있습니다 만 몇 사이트를 찾을 :

아마에 (해독 된 개인 키를 유지하는 제안입니다

http://www.rahulsingla.com/blog/2011/04/serializing-deserializing-rsa-public-private-keys-generated-using-bouncy-castle-library

파일). 안전 해요?

Windows.Security.Cryptography.Certificates에도 CertificateEnrollmentManager 클래스가 있습니다. 하지만이 클래스를 사용하여 인증서를 KSP에 저장하고 인증서로 데이터를 암호화/해독하는 방법을 이해할 수 없습니다.

+0

도움이 될 수 있습니다. http://code.msdn.microsoft.com/windowsapps/Cryptography-and-3305467b – Tim

답변

1

Windows는 \ Documents and Settings \\ Application Data \ Microsoft \ Crypto \ RSA에 개인 키를 저장하고 암호로 보호해야합니다.

결론은 비공개 키를 안전하게 유지하려는 것입니다. 어떤 경우에는 하드 드라이브에 저장할 수 있다는 의미입니다. 다른 경우에는 전면에있는 무장 경비원과 함께 2 인용 개인 출입 통제 금고에 보관해야 함을 의미합니다. 그것은 가능한 모든 노출에 타고있는 것에 달려 있습니다.