2014-12-09 3 views
0

여러분 모두에게 감사드립니다. 내 목표는 바이트 배열이나 문자열, 내 공개 키로 끝나는 것입니다.C# Modulus와 Exponent에서 공개 키 가져 오기

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); 
string publicxml = rsa.ToXmlString(false); 

string publicxml에는 모듈과 지수가 포함되어 있습니다. 내 질문은,이 값을 사용하여, 그것을 필요로하는 사람들에게 배포 할 단일 공개 키를 어떻게 생성 할 수 있습니까?

더 일반적인 의미에서 우리는 공개 키를 만들기 위해 지수와 모듈을 일반적으로 어떻게 결합합니까?

감사합니다.

+1

"공개 키"는 다양한 형식으로 제공됩니다. 그것은 OpenPGP, 또는 PKCS # 1, 또는 모듈러스와 지수를 전송할 수있는 다른 것일 수 있습니다. Heck, 그냥 문자열로 인코딩 된 두 값을 가진 JSON 개체 일 수 있습니다. 그것은 모두 "그것을 필요로하는 사람들"이 그들을 어떻게 처리하길 원하는지에 달려 있습니다. –

+1

'key = mod + exp', 인코딩 방법은 http://stackoverflow.com/questions/1193529/how-to-store-retreieve-rsa-public-private-key를 참조하십시오. –

답변

0

publicxml은 이미 많은 비트로 구성된 단일 값입니다. 필요로하는 사람들에게 배포 할 수 있습니다. 가능한 많은 인코딩이 있습니다. 어떤 것을 사용하고 싶은지 스스로 결정해야합니다. 이는 사용하려는 플랫폼에서 서로 다른 공개 키 인코딩을 지원하는 것과 같은 많은 요인에 따라 달라질 수 있습니다.