Есть задание сделать шифратор перестановочным шифром.
т.е допустим есть текст:
“ЭТОСООБЩЕНИЕДЛЯОТПРАВКИ”
ключ:
“Комбайн” (7 символов)
сначало записываем текст по ключу. Т.е. после 7 символов переходим на следующую строку.
комбайн
ЭТОСООБ
ЩЕНИЕДЛ
ЯОТПРАВ
КИ
таким образом на каждую букву привязывается определенный текст. например:
К - “ЭЩЯК”
О - “ТЕОИ”
М - “ОНТ”
и тд
потом переставляем ключ со своими значениями по алфавиту и получается текст
оер сип ода Эщяк онт блв теои
Шифратор сделать у меня получилось.
Вот примерно так:
# -*- coding: cp1251 -*-
import sys
slovo = raw_input('Введите текст:') # ЭТО СООБЩЕНИЕ ДЛЯ ОТПРАВКИ
filtslovo = filter(lambda x: x.isalpha(),slovo ) # пробелы
k=len(filtslovo)
key = raw_input('Введите ключ:') # КОМБАЙН
n = list(key)
t=len(n)
d = {}
i=0
while i<t:
d[n[i]]=filtslovo[i:k:t]
i=i+1
print 'Результат:'
j=0
n.sort()
while j<t:
sys.stdout.write(d[n[j]]) # ОЕРСИПОДАЭЩЯКОНТБЛВТЕОИ
j=j+1