示例#1
0
def main():

    for i in range(20):
        # set random message to test
        random.seed(42)

        message = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' * random.randint(4, 40)
        # convert message to a list and shuffle it

        message = list(message)
        random.shuffle(message)
        message = ''.join(message)

        print('Test #%s: "%s..."' % (i + 1, message[:50]))

        # Check all possible keys for each message
        for key in range(1, len(message)):
            encrypted = Caesar.caesar_cipher(message, key)
            decrypted = Caesar.caesar_cipher(encrypted, key, 'decrypt')

            # encrypted and decrypted should match
            if message != decrypted:
                print('Mismatch with key %s and message %s. \n' %
                      (key, message))
                print(decrypted)
                sys.exit()
    print('Transposition cipher is passed')