|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2021, 18:26 | #1 |
Пользователь
Регистрация: 24.03.2020
Сообщений: 15
|
Вопрос по коду гамма-алгоритм
Я нашел код по гамма алгоритму
A = 15 B = 17 M = 4096 Y0 = 4003 def Gamma(y): gamma_list = [] for _ in range(8): y = (A * y + B) % M gamma_list.append(y) return gamma_list def Crypt(): gamma = Gamma(Y0) res = open("Result.txt", "w",encoding="utf-8") with open('Sourse.txt', 'r',encoding="utf-8") as f: r_int = "" r="" while True: temp = f.read(8) if temp: for i, item in enumerate(temp): r_int = r_int + " "+str(ord(item) ^ gamma[i]) r = r +" "+chr(ord(item) ^ gamma[i]) res.write(chr(ord(item) ^ gamma[i])) else: break print(r_int) res.close() Crypt() def DeCrypt(): gamma = Gamma(Y0) res = open("NewResult.txt", "w",encoding="utf-8") with open('Result.txt', 'r',encoding="utf-8") as f: r_int = "" r = "" while True: temp = f.read(8) if temp: for i, item in enumerate(temp): r_int = r_int + " " + str(ord(item) ^ gamma[i]) r = r + chr(ord(item) ^ gamma[i]) res.write(chr(ord(item) ^ gamma[i])) else: break print(r_int) res.close() DeCrypt() 1,В первых рядках переменные там числа почему именно те числа ведь можно любые ввести числа и будет работать, или нужно чтоб те числа или то и так случайные числа? Можно изменить код чтоб он работал не с файлом а на экран выводило зашифрованые и расшифрованые числа и буквы? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++, вопрос по коду | Dima-91 | C++ Builder | 2 | 29.07.2015 21:04 |
Вопрос по коду | Dmitri446 | Помощь студентам | 0 | 30.10.2014 12:26 |
Вопрос по коду. | Алексей deb | Общие вопросы C/C++ | 9 | 10.06.2014 19:33 |
Вопрос по коду | Alexey_68 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 02.03.2013 00:19 |
Объясните алгоритм по коду игры) | JorJe | Компоненты Delphi | 0 | 29.06.2011 22:18 |