Enigma Machine (Passphrase Keyed)

Note: Enigma is reciprocal—encrypting and decrypting with the same passphrase yields the original text.