3

如何向 OpenSSL API 添加一些新功能,以便将 GPU 用于我编写的某些加密算法(AES、RSA 等)?例如,我想使用命令openssl -engine cuda_engine genrsa -out rsa.key 1024和 OpenSSL 来使用我的genrsaCUDA 代码而不是原始代码。我不得不提到我想在 64 位的 Windows 7 SP1 上执行此操作。即使是虚拟解决方案也会有所帮助,因为我需要了解机制。

4

1 回答 1

1

这里有几篇由 OpenSSL 开发人员撰写的关于构建引擎的深入文章。

第 1 课:最小的无用引擎

第 2 课:MD5 引擎示例

我还建议查看 OpenSSL 源代码树中的引擎。

如果你没有启用动态引擎支持,你只需要重新编译 openssl。附加信息OpenSSL Wiki

对于 openssl 应用程序/库,添加到 openssl.cnf。

openssl_conf = openssl_def

[openssl_def]
engines = engines_section

[engines_section]
silly = silly_section

[silly_section]
engine_id = silly
dynamic_path = /home/workingdir/silly_engine.dll
init = 0
于 2016-01-15T02:50:46.137 回答