2011-03-03 3 views
0

X509 인증서에서 파생 된 암호화 키를 사용하는 대칭 암호화 체계를 고려 중입니다. 나는 이것이 비대칭 적이거나 어쩌면 이상하지만 그것이 실험이라는 것을 깨닫는다.x509 Certs in .NET - PrivateKey XML 값과 Cert RawData의 차이점

제 목표는 x509 인증서에서 "키"파생 기능에 대한 입력으로 개인 키 또는 일부를 액세스하는 것입니다.

멍청한 질문 : x509Certificate2의 어떤 속성이 개인 키입니까?입니까? PrivateKey 그 자체는 단지 암시입니다. 알고리즘 ToXmlString은 공급 업체마다 다른 것으로 의심되는 값 (Modulus, Exponent, P, Q, DP, DQ, InverseQ, D)을 열거합니다. 또한 x509Certificate2.RawData도 사용할 수 있습니다.

공개 키 암호화 (Encrypt-with-private-key) 비대칭 알고리즘에 대해 이야기 할 때 위의 속성 중 어느 것이 해당 개인 키입니까? 여기에 문서에 따르면 사전에

감사합니다,

하워드 호프만

+0

XmlString에 '개인 키'가 포함되어 있으며 'D'또는 '모듈'요소에 포함되어 있다고 생각합니다. 누구나 확인할 수 있습니까? –

+0

당신의 질문에서 당신은 믹서기에 "Crypto and .NET"개념을 던지고 "liquefy"버튼을 누르는 것처럼 들립니다. 재미있을 수도 있지만 질문을 이해하고 대답하기가 어렵습니다. RSA 알고리즘에 익숙합니까? [Wikipedia] (https://secure.wikimedia.org/wikipedia/en/wiki/RSA)는 시작하지 않는 것이 합리적입니다. –

+0

감사합니다. 내 질문에 대한 대답은 PrivateKey가 스칼라 또는 단일 값이 아니라 알고리즘의 결과가 데이터에 적용되고 AsymmetricAlgorithm 객체의 ToXmlString 속성에 의해 해당 데이터가 표현되는 것입니다. 그건 단지 내 최고 수준이다. RSA의 세부 사항을 많이 연구하지 않아도됩니다. –

답변

1

: http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.privatekey.aspx의 PrivateKey 속성이 개인 키에 대한 링크가 아닌 알고리즘이다.

개인 키를 인쇄하는 방법은 제공되는 링크의 예도 참조하십시오.

+0

PrivateKey의 데이터 유형은 실제로 'AsymmetricAlgorithm'입니다. 그것이 내가 "그 'PrivateKey' 그 자체가 단지"알로 그램 "이라고 말했을 때 내가 의미했던 것입니다." –