【问题标题】:.Net public key file (.pke) to OpenSSL PEM.Net 公钥文件 (.pke) 到 OpenSSL PEM
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 是否有将模数和指数转换为 PEM 格式的选项/方法?