2014-06-10 11 views
1

에 의해 생성 된 개인 키 및 공개 키 blob은 BcryptGenerateKeyPair이 빅 엔디안 (http://msdn.microsoft.com/en-us/library/windows/desktop/aa375520%28v=vs.85%29.aspx)으로 인코딩됩니다.엔디안 BcryptSignHash 출력 서명

이러한 키를 사용하여 i는 BcryptSignHash을 사용하여 데이터에 서명하고 이상적으로 (r, s)이어야하는 64 바이트 서명을 생성합니다. 이 서명은 빅 엔디안으로 인코딩되어 있습니까?

64 바이트 서명에서 r과 s를 추출하려면이 정보가 필요합니다. 64 바이트 서명을 r (처음 32 바이트) 및 s (마지막 32 바이트)의 연결로 가정합니다.

당신이 빅 엔디안 형식, 즉 (R, S)을 설명하는 바와 같이, 예 BCryptSignHash에서 서명 출력은 DSA 서명에 대한

답변

1

잘못 오전 경우에 저를 수정하십시오.

(OpenSSL과 상호 운용 할 때이 값을 추출해야했습니다.)