for key in range(1, 20):
if len(message) % key == 0:
plaintext = scytale_decipher(message, key)
counts = message_frequency_scaling(frequencies(
for key in range(1, 20):
if len(message) % key == 0:
plaintext = scytale_decipher(message, key)
counts = message_frequency_scaling(frequencies(
fit = metric(target_counts, counts)
logger.debug('Scytale break attempt using key {0} gives fit of '
'{1} and decrypt starting: {2}'.format(key,
fit = metric(target_counts, counts)
logger.debug('Scytale break attempt using key {0} gives fit of '
'{1} and decrypt starting: {2}'.format(key,