Gibt es eine Bibliothek oder eine andere Art und Weise 128-Bit-mathematische Operationen zu tun?

StackOverflow https://stackoverflow.com/questions/2604271

  •  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?

War es hilfreich?

Lösung

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top