我可以利用GPU从.NET做的AES加密?如果是这样,怎么样?
-
10-07-2019 - |
题
有趣的纸:结果 AES加密技术实现与分析 商品上的图形处理单元
他们的技术使用OpenGL争取GPU来执行由AES所要求的数字变换。
如何很难会是揭露这种能力 - 执行流加密 - 通过托管的.NET库?
我将如何开始?提示?例子?
修改强>:任何有经验使用CUDA或加速器涉及
其他提示
我建议创建围绕CUDA /(C ++ / CLI)托管的包装实现或使用cuda.net尽一切的但的内核本身在C#。 实在是没有办法做到在一个高级语言的实际内核实现,与CUDA你需要使用C,用OpenGL / DirectX的,你需要使用着色器。 要开始或者看看cuda.net或下载CUDA SDK和例子让介绍GPGPU编程。
另一种选择是梵(网站似乎是向下大气压)。
网站引用:
什么是梵?
梵是.NET 3.5框架编写一个开源库(在C#3.0),提供高层次的访问并行流计算上的各种处理器。 请注意在而此时梵具有GPU提供者(和其焦点是GPGPU),它可适于在任何类型的处理器上运行。
我能做些什么梵天?
梵2.0使用C#3.0的新LINQ语法指定数据的流转换。使用梵天,可以混合在GPU和一个方法里面的CPU上运行语句运行的语句!随着需要绝对没有胶水代码,中间间隔CPU操作的复杂的多次GPU计算可以只用几行代码来执行。所有所需的胶和着色器代码是由梵自动生成。所有你需要做的是写高层次的.NET代码。
我还没有使用它,但我刚刚听了播客关于它的.NET的岩石。这听起来像一个好的图书馆使用,如果你不想要进入学习GPU的着色器语言(S)。
下面是 sourceforge的链接。
不管你用C#集成到GPU,你应该使用AES的CUDA实现。他们是最快的在那里。最快的实现看起来像它来自于你链接到同一个家伙 - 三一集团一>。只看现代图形硬件纸实践对称密钥密码术。