使用CUDA的AES解密

使用CUDA的AES解密,cuda,cryptography,pycuda,Cuda,Cryptography,Pycuda,对于我正在进行的一个项目,我应该对给定部分密钥的AES加密密文进行暴力解密。密文的剩余键空间为2^40 我想使用CUDA(在GPU内核上划分密钥空间)运行解密,但似乎找不到合适的CUDA AES库。我想知道是否有办法解决这个问题,比如在内核中运行一个C AES库解密 研究表明,这可能是不可能的 另一个选择——我目前有一个python实现;(学习并)使用pyCuda来并行化是可行的,还是我在尝试使用python AES库函数时遇到了与上面相同的问题 此外,任何其他建议,以实现我的努力将不胜感激!谢

对于我正在进行的一个项目,我应该对给定部分密钥的AES加密密文进行暴力解密。密文的剩余键空间为2^40

我想使用CUDA(在GPU内核上划分密钥空间)运行解密,但似乎找不到合适的CUDA AES库。我想知道是否有办法解决这个问题,比如在内核中运行一个C AES库解密

研究表明,这可能是不可能的

另一个选择——我目前有一个python实现;(学习并)使用pyCuda来并行化是可行的,还是我在尝试使用python AES库函数时遇到了与上面相同的问题


此外,任何其他建议,以实现我的努力将不胜感激!谢谢

如果你找不到一个适合你需要的库(这意味着它有一个CUDA实现,可以实现你所期望的功能),你必须自己实现。 然而,如果你有任何其他语言的来源,并且这个问题似乎是纯数学问题,你应该能够用任何其他语言写一个“等价物”。 我的建议是:

  • 首先编写自己的Python实现的C端口(“经典”CPU代码)
  • 然后使用C和CUDA C编写此端口的自适应,以便在计算中使用一个或多个GPU
注意,我说的是“适应”而不是“翻译”,因为它不同于仅仅从一个语言切换到另一个语言:你将创建一个在特定类型的工作中使用GPU的项目,并且你必须考虑CPU和GPU编程之间的所有差异。
无论如何,这对SO来说可能有点离题,因为GPGPU太宽泛了,并且没有足够关注源代码中的特定问题。

在我看来,这对SO来说可能有点离题,但无论如何,我发布了一个带有两个建议的答案。