ElGamal-krypteringskalkylator

Ange ett primtal p, en generator g, privat nyckel x, tillfällig nyckel k och meddelande m.

Så här använder du

  1. Ange dina värden i fälten ovan.
  2. Tryck på Beräkna för att se resultatet direkt.
  3. Använd Dela-knappen för att kopiera en länk till ditt resultat.

Om denna kalkylator

ElGamal-kryptosystemet, som publicerades av Taher Elgamal 1985, är ett krypteringssystem med publika nycklar vars säkerhet vilar på det diskreta logaritmproblemet i en ändlig cyklisk grupp — givet ett primtal p och en generator g är det beräkningsmässigt svårt att återskapa x ur y = g^x mod p. Nyckelgenereringen väljer en privat nyckel x och publicerar y = g^x mod p som den publika nyckeln; krypteringen drar sedan en ny slumpmässig tillfällig nyckel k för varje meddelande och producerar ett chiffertextpar (c₁, c₂) = (g^k mod p, m·y^k mod p), så att samma klartext aldrig krypteras till samma chiffertext två gånger.

Den här kalkylatorn går igenom matematiken steg för steg: ange ett litet primtal p, generator g, privat nyckel x, tillfällig nyckel k och ett heltalsmeddelande m, så härleder den den publika nyckeln och det resulterande chiffertextparet precis som algoritmen skulle göra. Kryptografistudenter, datavetenskapslärare och säkerhetsingenjörer använder förenklade exempel som detta för att bygga upp en intuition för asymmetrisk kryptering och för den diskreta logaritmbas som också ligger bakom Diffie-Hellman-nyckelutbyte och signaturschemat DSA — verkliga system använder primtal med hundratals siffror, långt bortom vad man klarar med huvudräkning eller en kalkylator.

Var det här till hjälp?

Du kan välja upp till 3 reaktioner.

Kommentarer

  • Bli först med att kommentera.

Populära kalkylatorer

Alla räknare