我在GPU上开发加密算法。这个算法需要非常大的整数的加法和乘法。这些数字的位长估计为150,000位,或者more.These数有不同的位长。有什么算法可以用来执行这些数字的加法和乘法?请告诉我你的信息。谢谢。
发布于 2014-10-21 15:58:32
大整数加法比较简单: JackOLantern已经提供了到post的链接。基本上,它只是通过并行前缀和进行进位传播。
对于数据自动化系统上的大整数乘法,我认为有两种方法:
1. use floating-point double-precision FFT and encode large-integer bits into mantissa (easier to implement)
2. use the so-called Number-Theoretic transform (FFT over finite field)
不管怎么说,这些事情背后有很多理论。你也可以在CUDA中的FFT mul上查看我的论文。但也有很多关于这一课题的研究论文,特别是在密码学领域。
https://stackoverflow.com/questions/26480646
复制相似问题