Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2021, 18:26   #1
Falcome
Пользователь
 
Регистрация: 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,В первых рядках переменные там числа почему именно те числа ведь можно любые ввести числа и будет работать, или нужно чтоб те числа или то и так случайные числа?

Можно изменить код чтоб он работал не с файлом а на экран выводило зашифрованые и расшифрованые числа и буквы?
Falcome вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++, вопрос по коду 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