Я недавно изучал Python и, чтобы оттолкнуться, решил попробовать написать небольшую программу, которая шифрует строку/слово пользователя с использованием метода шифрования эллиптической кривой.
Однако у меня возникли проблемы с циклами и другими вещами.
Код: Выделить всё
import math
pub = 5
priv = 19
m = 91
word = input("word: ")
for char in word:
enc1 = ord(char)*ord(char)
while pub > 0:
enc2 = enc1 / m
enc3 = math.floor(enc2)
enc4 = enc1 - (enc3*m)
enc1 = enc4*enc4
print(enc4)
pub = pub-1
Проблема, с которой я столкнулся выше, заключается в том, что когда я запускаю код, он не зацикливается так, как я хочу. То есть сделать enc4 строкой, такой как введенное слово, и перезапустить процесс на количество пабов, таким образом зашифровав входную строку паб раз.
Подробнее здесь:
https://stackoverflow.com/questions/281 ... -encrypter