2012-10-17 53 views
0

我们正在尝试将公钥文件读入我们的Delphi应用程序,以便我们可以使用它来使用OpenSSL加密一些数据。我们坚持试图在libeay32.pas中填充pRSA结构。.Net公钥文件(.pke)到OpenSSL PEM

基本上我们已经读取了pke文件的模数和指数,base 64对它们进行了解码并将解码的值存储在Byte类型的缓冲区中。

从我们现在可以告诉它们现在需要转换成BIGNUM结构。 Libeay32提供了一个函数BN_bin2bn函数,它接受一个指针并输出一个pBIGNUM。

问题是,我们可以直接将模数和指数缓冲区传递给BN_bin2bn,还是需要将它们转换为与BN_bin2bn函数兼容的格式?

我们正在使用德尔福2007.

+0

我解决了这个问题。不需要转换。模数和指数可以被64位解码成一个缓冲区,然后直接进入BN_bin2bn函数。 –

回答

0

我解决了这个问题。不需要转换。模数和指数可以基64解码成缓冲区,然后直接通过BN_bin2bn函数