El-Gamal

Šifrování

  • Alice (A)

    • připraví si klíče, aby mohla obdržet zprávu:
    • zvolí nesoudělná prvočísla a tak, že
    • zvolí náhodně číslo (soukromý klíč) tak, že
    • spočítá
    • zveřejní uspořádanou trojici jako svůj veřejný klíč,
    • je jejím soukromým klíčem
  • Bob (B)

    • chce poslat Alici zprávu :
    • použije a od Alice
    • zvolí náhodně číslo (soukromý klíč) tak, že
    • spočítá
    • spočítá sdílený klíč
    • zašifruje zprávu pomocí vztahu
    • odešle Alici uspořádanou dvojici
  • Jakýkoliv subjekt, který vidí veřejný klíč, může zašifrovat

Dešifrování

  • Alice (A)
    • dostala od Boba zprávu
    • spočítá sdílený klíč **
    • spočítá dešifrovací klíč (Euklidův rozšířený algoritmus)
    • dešifruje zprávu

Vytvořeno: 7. 8. 2024, 13:25
Poslední aktualizace: 7. 8. 2024, 13:25