【发布时间】:2017-01-11 18:55:28
【问题描述】:
这个问题的标准答案是“使用扩展欧几里得算法”,但是它使用除法和乘法运算,这对于在 FPGA 上实现非常大的数字来说是很痛苦的。我想在 RSA 密钥生成中使用它。
【问题讨论】:
-
你确定有 一种不那么痛苦的方法吗?生成 RSA 密钥预计是一项昂贵的操作。
-
你也可以看看蒙哥马利模乘法。
-
我想,我不能使用它,因为模数必须是奇数和。
-
RSA 模数总是奇数。您可以计算逆 mod phi(n)/4,并使用一些简单的技巧来获得您想要的逆。
标签: algorithm cryptography rsa fpga