From Julius Caesar until 1975

  • Sender and receiver agree on a key
  • Apply the key to the message (by means of a function) to produce ciphertext
  • Apply the key to the ciphertext and you get the message back
            K
         {M}  = C
    
            K       K K
         {C}  = {{M} }  = M
    

    Next ...