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
如何向 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