message_cipher.modulo26_cipher module

Modulo 26 Cipher module.

This module defines the Mod26Cipher class, which is an abstract base class for implementing ciphers that operate on the modulo 26 alphabet.

class message_cipher.modulo26_cipher.Mod26Cipher

Bases: Cipher

Abstract Cipher class that operates exclusively on the english alphabet. Performs calculations to encrypt strings into ciphertext and then decrypt encrypted strings back to the original alphabet.

decrypt(ciphertext: str) str

Decrypts the encrypted message using the cipher.

Parameters:

ciphertext (str) – An encrypted message to decrypt.

Returns:

The decrypted message as a string.

Return type:

str

encrypt(plaintext: str) str

Encrypts a message using the cipher.

Parameters:

plaintext (str) – A string message to be encrypted.

Returns:

The encrypted message as a string.

Return type:

str