Windows 上用于 CUDA 的 OpenSSL 引擎

OpenSSL engine for CUDA on Windows

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

这里有几篇 in-depth 由 OpenSSL 开发人员撰写的关于构建引擎的帖子。

Lesson 1: A Minimum Useless Engine

Lesson 2: An Example MD5 Engine

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

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

对于 openssl app/library 添加到 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