Vigenère Cipher

Classic polyalphabetic cipher for English letter encrypt/decrypt.

Vigenère: only A–Z / a–z are transformed; other characters are kept. Non-letters in the key are ignored.