从都柏林Trinity学院

有趣的纸:结果 AES加密技术实现与分析 商品上的图形处理单元

他们的技术使用OpenGL争取GPU来执行由AES所要求的数字变换。

如何很难会是揭露这种能力 - 执行流加密 - 通过托管的.NET库?

我将如何开始?提示?例子?

修改:任何有经验使用CUDA或加速器涉及

有帮助吗?

解决方案

您可以使用微软的加速器库。它可以让你通过.NET访问到GPU。

寻找到需要更多的工作后,这是一个非常不平凡的事情(除非你喜欢重写AES算法)。这是可能的。然而。

有可能是其他的C#API的在那里,但一个我碰到了充气城堡API 。你必须做的就是采取微软的加速器API和使用它的任何地方数学运算AES算法的源代码中执行。

其他提示

我建议创建围绕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实现。他们是最快的在那里。最快的实现看起来像它来自于你链接到同一个家伙 - 三一集团。只看现代图形硬件纸实践对称密钥密码术。

scroll top