Alice

Parameters known by Alice:

Chooses the key \( K \).

Encrypts the plaintext blocks \( x \):

Step y/x

Enter the message (or integer) that Alice wants to send encrypted to Bob:

Select the cryptosystem to use:

Select the mode of operation:

Press Enter to generate the parameters, and use the Left and Right arrow keys to navigate between steps.

Before Alice can encrypt the message \( m \), she first has to convert each letter into its corresponding ASCII value, and then convert each ASCII value into its binary representation.

Bob

Parameters known by Bob:

Receives the key \( K \).

Receives the ciphertext blocks \( y \).

Decrypts the ciphertext blocks \( y \):