2.22 The rotor Module
(Optional) The rotor module implements a simple encryption algorithm, shown in Example 2-42, which is based
on the WWII Enigma engine.
Example 2-42. Using the rotor Module
File: rotor-example-1.py
import rotor
SECRET_KEY = "spam"
MESSAGE = "the holy grail"
r = rotor.newrotor(SECRET_KEY)
encoded_message = r.encrypt(MESSAGE)
decoded_message = r.decrypt(encoded_message)
print "original:", repr(MESSAGE)
print "encoded message:", repr(encoded_message)
print "decoded message:", repr(decoded_message)
original: 'the holy grail'
encoded message: '\227\271\244\015\305sw\3340\337\252\237\340U'
decoded message: 'the holy grail'
|