Closed Dary5 closed 1 year ago
@Dary5
Также считаю, что нужно сделать методы класса static.
Также имя класса стоит сделать CamelCase-ом.
Сам файл "chipher_class"
надо переименовать, поскольку теперь это модуль. Например в "chipher_module"
.
import aes_cipher
data_encrypter = aes_cipher.DataEncrypter()
data_decrypter = aes_cipher.DataDecrypter()
def encrypt(raw, pin):
data_encrypter.Encrypt(raw, pin)
return data_encrypter.encrypted_data
def decrypt(enc, pin):
data_decrypter.Decrypt(enc, pin)
return data_decrypter.decrypted_data.decode('UTF-8')
Пример использования:
import Code.chipher_class as AESEncryptor
login = input('Введите логин: ')
password = input('Введите пароль: ')
pincode = input('Введите пин-код: ')
en_login, en_password = AESEncryptor.encrypt(login, pincode), AESEncryptor.encrypt(password, pincode)
de_login, de_password = AESEncryptor.decrypt(en_login, pincode), AESEncryptor.decrypt(en_password, pincode)
print(f"decoded login: {de_login}, decoded password: {de_password}")
Также процесс кодирования занимает ОЧЕНЬ много времени (6-7 секунд!!!!!), это просто ужасно при последовательном выполнении. Теоретически здесь необходимо распараллелить процессы. Хочу заметить, что на это должна была обратить внимание ты и сообщить об этом.
## Создание класса шифрования
Code changes
Создан код шифера для шифровки и дешифровки логина (email) и пароля.
How to test