2012-10-17 3 views
0

OpenSSL을 사용하여 일부 데이터를 암호화하는 데 사용할 수 있도록 공개 키 파일을 Delphi 응용 프로그램에 읽으려고합니다. 우리는 libeay32.pas에서 pRSA 구조를 채우려 고 노력했습니다.OpenSSL PEM에 대한 .Net 공개 키 파일 (.pke)

기본적으로 pke 파일에서 modulus와 exponent를 읽어 들여 base64에서 디코드 한 다음 디코드 된 값을 Byte 유형의 버퍼에 저장했습니다.

이제부터는 BIGNUM 구조로 변환해야합니다. Libeay32는 포인터를 출력하고 pBIGNUM을 받아들이는 함수 BN_bin2bn 함수를 제공합니다.

질문은 modulus와 지수 버퍼를 BN_bin2bn에 직접 전달할 수 있습니까, 아니면 먼저 BN_bin2bn 함수와 호환되는 형식으로 변환해야합니까? 우리는 내가이 문제를 해결했습니다

+0

이것을 해결했습니다. 변환이 필요 없습니다. Modulus와 Exponent는 버퍼로 디코드 된 기본 64 일 수 있으며 그대로 BN_bin2bn 함수에 그대로 전달됩니다. –

답변

0

델파이 2007을 사용하는

. 변환이 필요 없습니다. Modulus와 Exponent는 기본 64 버퍼로 디코딩 된 다음 BN_bin2bn 함수에 그대로 전달됩니다.