Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 12.07.2019
Сообщений: 2
1

Шифр Вернама

14.07.2019, 17:45. Просмотров 3485. Ответов 3

Программа должна зашифровывать сообщение, а потом расшифровывать его. При расшифровке получается ошибка:

Traceback (most recent call last):
File "C:/Users/Вика/Desktop/иам.py", line 19, in <module>
mes += chr((ord(symbol) - int(ord(keys))- 17)%33 + ord('А'))
TypeError: ord() expected string of length 1, but tuple found

Вот сам код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from random import randint
key=''
keys=''
final=''
mes = input("Напишите послание, которое хотите зашифровать: ")
for symbol in mes:
    key = randint(0,32); keys += str(key) + "/"
    final += chr((ord(symbol) + key - 17)%33 + ord('А'))
print('Зашифрованное сообщение: ', final)
print ('Ключ шифрования: ',keys)
 
print('Введите зашифрованное сообщение: ')
final=input()
print ('Введите ключ шифрования: ')
keys = input()
for symbol in enumerate(mes):
    mes += chr((ord(symbol) - int(ord(keys))- 17)%33 + ord('А'))
print ('Расшифрованное сообщение : ', mes)
Помогите исправить ошибку, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2019, 17:45
Ответы с готовыми решениями:

Шифр Вернама - Пример на русском, с ошибкой
Помогите, я не могу понять как убрать кодирование всех символов, цифр и пробелов, кроме букв...

Шифр Вернама
Надо прога для обработки текста шифром Вернама. Решить задачу 2 способами: через обработку строки...

Шифр Вернама
Надо создать программу, которая шифрует текст, есть предположения, как это сделать?

Шифр Вернама
Товарищи, выручайте. Необходимо составить шифровщик\дешифровщик шифра Вернама в среде FP.

3
Автоматизируй это!
Эксперт Python
3053 / 1964 / 642
Регистрация: 30.03.2015
Сообщений: 6,965
Записей в блоге: 1
14.07.2019, 17:47 2
Цитата Сообщение от Torrik Посмотреть сообщение
expected string of length 1, but tuple found
что конкретно в этом тексте не ясно?
переводим, думаем, включаем отладчик -исправляем (подходит для всех ошибок! используй)
0
0 / 0 / 0
Регистрация: 12.07.2019
Сообщений: 2
14.07.2019, 18:18  [ТС] 3
ну раз спрашиваю, значит что-то да не понятно
переводила, думала, но исправить все равно не получается
0
1260 / 652 / 358
Регистрация: 07.01.2019
Сообщений: 2,076
14.07.2019, 22:53 4
Так примерно

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from random import randint
key=''
keys=''
final=''
mes = input("Напишите послание, которое хотите зашифровать: ")
for symbol in mes:
    key = randint(0,32); keys += str(key) + "/"
    final += chr((ord(symbol) + key - 17)%33 + ord('А'))
print('Зашифрованное сообщение: ', final)
print ('Ключ шифрования: ',keys)
 
print('Введите зашифрованное сообщение: ')
final=input()
print ('Введите ключ шифрования: ')
keys = input()
keys =  keys.split('/')
mes = ''
for i, symbol in enumerate(final):
    if keys[i] != '':
        mes += chr((ord(symbol) - int(keys[i])- 17)%33 + ord('А'))
print ('Расшифрованное сообщение : ', mes)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2019, 22:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Шифр Вернама
Доброе время суток, совсем недавно заинтересовался С++. Скачал исходник - никак не могу понять в...

Шифр Вернама
Шифр вроде работает, помогите с расшифровкой или может у кого есть исходники шифра Вернама ...

Шифр Вернама. Дешифровка
Помогите написать дешифратор для Шифра Вернама или укажите ошибку в моём дешифраторе: #include...

Подправить шифр Вернама
Помогите пжл добавить поддержку строк (что бы можно было слова без пробелов вводить), поддержку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.