0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25

Реализация шифра Чейза на Питоне

10.11.2020, 12:06. Показов 4413. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Искал везде вот нету шифрование с методом Чейза только один вариант нашел на С++ и то он не работает. Если кто сможет если есть люди покажите как это делается
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2020, 12:06
Ответы с готовыми решениями:

Реализация шифра Цезаря
#include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" ...

Реализация шифра Виженера на С++
С праздниками всех! помогите разобраться, с кодом. Код был взят с этого формула только чуть чуть переделан для использования в нем...

Реализация шифра Плейфера
Помогите нужна реализация шифра Плейфера на С++! И дешифровка! Срочно! Помогите пожалуйста...

35
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25
10.11.2020, 16:38  [ТС]
Студворк — интернет-сервис помощи студентам
так мне надо создать список с латинского алфавита . Создаю
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,251
10.11.2020, 16:40
Килиан, вам надо не просто список, вам надо таблицу. т.е. список списков.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.11.2020, 16:44
Цитата Сообщение от Килиан Посмотреть сообщение
вы думаете если я решу на бумаге. потом кодить легче будет?
Да.

Добавлено через 3 минуты
То есть смотри, как я понимаю задачу:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> arr = [
...   'QWERTYUIOP',
...   'ASDFGHJKLZ',
...   'XCVBNM[]()',
... ]
>>> for i, j in zip(*'11312 38946'.split()):
...     print(arr[int(i) - 1][int(j) - 1])
... 
E
I
(
R
H
Но таблица не совпала, так что ответ получился неправильным.
0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25
10.11.2020, 16:55  [ТС]
а таблицу так?
alf = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'],
['k', 'i', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'],
['u', 'v','w', 'x', 'y', 'z', '1', '2', '3', '4']
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,251
10.11.2020, 17:05
Килиан, почти. Я бы ваял что-то в духе
Python
1
2
3
alf = [['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'],
['k', 'i', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't'],
['u', 'v','w', 'x', 'y', 'z', '1', '2', '3', '4']]
Добавлено через 1 минуту
Но и вариант, который предложил Рыжий Лис тоже вполне себе ничего, и даже в чём-то лучше.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.11.2020, 17:08
Цитата Сообщение от Килиан Посмотреть сообщение
а таблицу так?
Если ты понимаешь, что две запятые у тебя стоят не просто так - то да.
0
Заблокирован
10.11.2020, 17:30
Господа, научите как создать таблицу(список списков) из
Python
1
alf = 'zyxwvutsrqponmlkjihgfedcba1234'
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.11.2020, 17:31
срезами нарежь

Добавлено через 29 секунд
Python
1
2
3
4
>>> 'zyxwvutsrqponmlkjihgfedcba1234'[0:5]
'zyxwv'
>>> 'zyxwvutsrqponmlkjihgfedcba1234'[5:10]
'utsrq'
0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 25
10.11.2020, 17:46  [ТС]
Всем спасибо что хотели помочь мне я ценю это. Но я уже устал делать это целый день забрал. решил что не буду делать это не мой уровень
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,311
10.11.2020, 18:38
Килиан, не стоит опускать руки. я когда заинтересовался питоном так одну задачу неделю вечерами решал и решил.
0
Заблокирован
10.11.2020, 18:45
Килиан, не сдавайся.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
alf = 'zyxwvutsrqponmlkjihgfedcba123456789'
 
a = 3
b = 10
count = 0  # счетчик для строки
tablitsa = []
for i in range(a):
    tablitsa.append([]) # добавляем 1 из 3 списков в список
    for j in range(b):
        tablitsa[i].append(alf[count])   # заполняем каждый из 3 списков в размере (range(b))
        count += 1  # добавляем счетчик
 
print(tablitsa)  # выводит одной строкой, мне хотелось бы в 3 строки
теперь все это отправить в функцию, и туда же слово, которой хочешь зашифровать. Походу что-то можно подправить.
Самое сложное-- это не замечать, утонченные уколы мэтров Питона.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,311
10.11.2020, 18:47
Python
1
2
3
4
lett = 'zyxwvutsrqponmlkjihgfedcba1234' 
nev_list = [ list_lett[i:i+10] for i in range(0,len(list_lett),10)]
print('таблица ключ')
print(*nev_list,sep = '\n')
0
10.11.2020, 22:45

Не по теме:

А я первую задачу решал месяц.

0
Заблокирован
11.11.2020, 05:36
Здравствуйте, у меня как всегда глупый вопрос. Почему функция видит то, что я в нее не передавал?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
alf = 'zyxwvutsrqponmlkjihgfedcba123456789'
 
a = 3
b = 10
count = 0  # счетчик для строки
tablitsa = []
for i in range(a):
    tablitsa.append([]) # добавляем 1 из 3 списков в список
    for j in range(b):
        tablitsa[i].append(alf[count])   # заполняем каждый из 3 списков в размере (range(b))
        count += 1  # добавляем счетчик
print(*tablitsa, sep='\n')
print('\n')
 
# Теперь создаю функцию для поиска нужной буквы
def poisk(bukva):
    #bukva='t'
    for i in range(a):
        for j in range(b):
            if(tablitsa[i][j]==bukva):
                print(i)
                print(j)
poisk('g')
Почему в функции известно, что находится в tablitsa?
Python
1
if(tablitsa[i][j]==bukva):
20-ая строка.
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,251
11.11.2020, 08:14
Du raker, создайте новую тему с вашим вопросом
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,311
11.11.2020, 17:11
Цитата Сообщение от Du raker Посмотреть сообщение
Почему в функции известно, что находится в tablitsa
потому что tablitsa это глобальная переменная и видна всем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2020, 17:11
Помогаю со студенческими работами здесь

Реализация шифра гаммирования
Помогите разобраться) Нужно написать реализацию шифра гаммирования. Как я это себе представляю: 1)Есть русский алфавит 33 символа ...

Реализация шифра Виженера
Написать программу для шифра Виженера на С++

Реализация шифра Хилла
Есть код, который шифрует и дешифрует шифр Хилла. Необходимо преобразовать его, чтобы он работал с рекуррентный шифром Хилла. Очень нужна...

Реализация шифра Полибия
Здравствуйте, стоит задание написания программы, реализующей алгоритм Полибия, при этом его как-то модифицировать, программа должна...

Реализация шифра Гронсфельда.
Реализация шифра Гронсфельда. Реализация модифицированного шифра Гронсфельда.


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

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

Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru