Wie berechne ich die Parameter p und q aus e (publickey), d (privater Schlüssel) und Modul?Berechne die Primzahlen p und q aus dem privaten Exponenten (d), dem öffentlichen Exponenten (e) und dem Modul (n)
Ich habe BigInteger Schlüssel zur Hand Ich kann Paste in Code kopieren. Ein öffentlicher Schlüssel, ein privater Schlüssel und ein Modul.
Ich muss die RSA-Parameter p und q daraus berechnen. Aber ich vermute, dass es eine Bibliothek für das gibt, die ich mit Google nicht finden konnte. Irgendwelche Ideen? Vielen Dank.
Dies muss nicht rohe Gewalt sein, da ich nicht nach dem privaten Schlüssel bin. Ich habe gerade ein Altsystem, das ein öffentliches, privates Schlüsselpaar und ein Modul speichert, und ich muss sie in C# holen, um mit RSACryptoServiceProvider zu verwenden.
So kommt es auf die Berechnung (p + q) durch
public BigInteger _pPlusq()
{
int k = (this.getExponent() * this.getD()/this.getModulus()).IntValue();
BigInteger phiN = (this.getExponent() * this.getD() - 1)/k;
return phiN - this.getModulus() - 1;
}
aber das scheint nicht zu funktionieren. Können Sie das Problem erkennen? später
5 Stunden ... :)
Ok. Wie kann ich eine Zufallszahl aus Zn * (http://en.wikipedia.org/wiki/Multiplicative_group_of_integers_modulo_n) in C# auswählen?
Bitte Wort dies deutliche Frage. Sie haben zwei BigInteger-Schlüssel und möchten diese verwenden, um was zu tun? –
Hmmmmm ... * beady Augen auf * –
Vermeiden Sie die "Hilfe" -Ding, es ist hässlich und nicht benötigt. –