Polyalphabetic substitution cipher with a keyword. Standard, Beaufort, and Autokey variants supported.