【发布时间】:2026-02-04 13:00:01
【问题描述】:
我们正在尝试将公钥文件读入我们的 Delphi 应用程序,以便我们可以使用它来使用 OpenSSL 加密某些数据。我们一直试图在 libeay32.pas 中填充 pRSA 结构。
基本上我们已经从 pke 文件中读取了模数和指数,基 64 对它们进行了解码,并将解码后的值存储在 Byte 类型的缓冲区中。
据我们所知,这些现在需要转换为 BIGNUM 结构。 Libeay32 提供了一个函数 BN_bin2bn 函数,它接受一个指针并输出一个 pBIGNUM。
问题是,我们可以将模数和指数缓冲区直接传递给 BN_bin2bn 还是首先需要将它们转换为与 BN_bin2bn 函数兼容的格式?
我们使用的是 Delphi 2007。
【问题讨论】:
-
我已经解决了这个问题。不需要转换。模数和指数可以以 64 为基数解码到缓冲区中,然后按原样直接传递给 BN_bin2bn 函数。
标签: delphi encryption openssl bignum