2013-01-24 69 views
4

我将通过使用OpenCL并行化加密/解密过程。我可以从OpenCL内核调用C库函数吗?

为此,我只想使用现有的openSSL加密库函数,而不是像AES,DES那样创建自己的算法。

所以我打算从OpenCL内核调用openSSL加密函数。 您能否澄清我的疑问,可以吗?

+0

@ nouveau:看起来有人写了[OpenCL实现](http://www.itekia.com/blog/archive/2013/10/15/librsa-detail-sur-limplementation-de-librsa#body -锚)。你应该发送一封电子邮件到info @ itekia dot com来获取它。 – user2284570

回答

6

不,您被限制在内核级别上定义的内置函数和函数。如果您将主机和设备视为两个单独的实体,而这些实体只能通过命令队列及其关联的调用进行通信,则这会立即清除(对于GPU)。

+0

请注意,OpenSSL中的大多数低级加密代码可以准备好移植到GPU上,但只需稍作修改,问题是如何围绕大规模并行体系结构重新设计API(原始OpenSSL init/update/final模型在这方面)。 – Thomas

+0

我同意你的看法,OpenSSL的数字处理代码可以移植到GPU架构上,但这不是OP要求的。 – matthias

+0

我并不是在回答你的问题(可以这么说),事实上,我赞成它,我只是给OP阅读这个答案时添加了一个辅助说明,因为在被告知“你不能在GPU上调用X”之后的逻辑反应,将会是“我自己如何在GPU上实现X”,并且关于密码学,最好尽可能重用现有的代码。 – Thomas

相关问题