Gibt es eine Bibliothek oder eine andere Art und Weise 128-Bit-mathematische Operationen zu tun?
-
25-09-2019 - |
Frage
Ich bin eine Kryptographie-Anwendung und Notwendigkeit, die Arbeit mit 128 Bit-Integer zu schreiben.
Zusätzlich zu den Standard addieren, subtrahieren, multiplizieren, dividieren und Vergleiche, ich brauche auch eine Leistungs und Modulo-Funktion als auch.
Wer weiß, einer Bibliothek oder einer anderen Implementierung, die dies tun können? Wenn dies nicht die 128-Bit, gibt es eine 64-Bit-Option verfügbar?
Lösung
Schauen Sie sich die GNU Multiple Precision Arithmetic Bibliothek .
Andere Tipps
Die meisten jeder moderner Compiler wird mindestens 64 Bit durch die Verwendung der long long
Art zu schaffen.
gcc unterstützt uint128_t, die ein 128-Bit-Integer, obwohl dies nicht sehr tragbar ist.
Da ich weiß, keine Hauptstrom Kryptosysteme, die 128-Bit-Modulo-Arithmetik verwenden, ich frage mich, was Schema, das Sie umsetzen.
Geben Sie für die Montgomery-Algorithmen für die Multiplikation und Kräfte in einem endlichen Feld. Ich kenne keine Bibliothek, aber ich bin sicher, dass es ruhig.