0

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

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

据我们所知,现在需要将这些转换为 BIGNUM 结构。Libeay32 提供了一个函数 BN_bin2bn 函数,它接受一个指针并输出一个 pBIGNUM。

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

我们使用的是 Delphi 2007。

4

1 回答 1

0

我已经解决了这个问题。不需要转换。模数和指数可以以 64 为基数解码到缓冲区中,然后按原样直接传递给 BN_bin2bn 函数

于 2012-10-30T04:04:16.117 回答