bash中的RSA算法(私钥计算)

时间:2013-05-14 11:08:02

标签: bash key rsa private

寻找有关如何在p,q&中对bash脚本'd'计算RSA密钥的帮助给出了。

虽然我之前已经知道这个查询,但我似乎发现,当p,q和amp;时,所有我都想到的是关于计算RSA私钥的理论建议。给出了。

我试图将计算放在一个bash脚本中,所以我真的很喜欢 关于bash中可能的计算的解释(使用expr或bc)

我找到了一个基本上建议以下的网站; ('t'是p * q的总和,或者更确切地说是'n'的总和)

d=$(echo "((2 * $t) + 1) / $e" | bc)

但这似乎只适用于该特定情况,并且在尝试不同情况时未提供正确的输出。

有关如何为此计算编写bash公式的任何帮助吗?

1 个答案:

答案 0 :(得分:0)

从RSA的定义

| E * d | = 1(mod fi(p * q))

其中fi(n)是欧拉函数

所以你需要在这个模数中计算e的反演。不要忘记检查GCD(e,fi(p * q))是否为1,否则您可能无法在给定的模数中找到e的反转。

您可以使用Extended Euclidean算法实现此目的。网上有很多伪代码。你需要更多帮助吗?