【问题标题】:How can I improve RSA d-key generation in c++? [closed]如何改进 C++ 中的 RSA d-key 生成? [关闭]
【发布时间】:2016-01-18 17:43:27
【问题描述】:

我正在编写 RSA 算法的 c++ 实现。它有效,但计算 d 键需要数小时。任何让它工作得更快的帮助都会很棒。

unsigned __int64 calcolo_d(const unsigned __int64 eulero, const unsigned __int64 e)   {

register unsigned __int64 d = 0;

while (!((e*d) % eulero == 1))
{
    ++d;
}

return d;   }

【问题讨论】:

  • Aside register 已过时。

标签: c++ cryptography rsa public-key-encryption


【解决方案1】:

您正在计算的是 e mod eulero 的模逆。这可以通过extended euclidean algorithm 有效地完成。

有很多很多的实现可供选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2021-12-12
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多