Description:
Implement a monoalphabetic keyword substitution cipher using a generated keyed alphabet.
Requirements:
Generate a unique 26-letter keyed alphabet from a keyword
Support encryption and decryption
Add substitution table visualization
Add instrumented step-by-step execution
Register the cipher in the existing system
Handle edge cases and invalid inputs
Add comprehensive unit tests
Description:
Implement a monoalphabetic keyword substitution cipher using a generated keyed alphabet.
Requirements:
Generate a unique 26-letter keyed alphabet from a keyword
Support encryption and decryption
Add substitution table visualization
Add instrumented step-by-step execution
Register the cipher in the existing system
Handle edge cases and invalid inputs
Add comprehensive unit tests