我们正在尝试将公钥文件读入我们的Delphi应用程序,以便我们可以使用它来使用OpenSSL加密某些数据。我们一直试图在libeay32.pas中填充pRSA结构。
基本上我们已经读取了pke文件中的模数和指数,base 64对它们进行了解码,并将解码后的值存储在Byte类型的缓冲区中。
从我们所知,现在需要将它们转换为BIGNUM结构。 Libeay32提供了一个函数BN_bin2bn函数,它接受一个指针和一个输出pBIGNUM。
问题是,我们可以将模数和指数缓冲区直接传递给BN_bin2bn,还是首先需要将它们转换为与BN_bin2bn函数兼容的格式?
我们正在使用Delphi 2007。
答案 0 :(得分:0)
我已经解决了这个问题。无需转换。模数和指数可以基本64解码到缓冲区,然后直接传递到BN_bin2bn函数