Diese Hinweise helfen dir, den Diffie-Hellman-Schlüsselaustausch selbst in JavaScript umzusetzen, ohne BigInt, nur mit var und mit kleinen Zahlen.
diffie().var p = document.getElementById("p").value;
Math.pow(3, 4) bedeutet: 3 hoch 4 → also 3 × 3 × 3 × 3%-Zeichen gibt den Rest einer Division zurück.17 % 5 ergibt 2, weil 17 durch 5 = 15 Rest 2 ist.A = Math.pow(g, a) % p
B = Math.pow(g, b) % p
innerHTML auf dem Bildschirm an.KA = Math.pow(B, a) % p
KB = Math.pow(A, b) % p
if (KA == KB) { ... }
Tipp: Verwende für Tests kleine Zahlen, damit Math.pow nicht zu große Werte erzeugt.
Klicke auf den Button, um die Diffie-Hellman-Vorlage herunterzuladen und mit der Umsetzung zu beginnen.
Vorlage herunterladen