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