Я пытаюсь узнать о шифровании (в частности, AES-256).Я нашел код, который смотрю, но пытаюсь понять, как он работает.Это код (я этого не писал):
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
from base64 import b64encode, b64decode
key = '/I02fMuSSvnouuu+/vyyD7NuSEVDB/0gte/z50dM0b4='
data = 'test'
cipher = AES.new(b64decode(key), AES.MODE_CBC)
padded_data = pad(data.encode(), cipher.block_size)
print(b64encode(padded_data))
Может кто-нибудь объяснить, что здесь происходит?Прежде всего я пытаюсь выяснить, что делает key
.Если я правильно понимаю, это как секрет, и вы не должны выдавать это.Как ты придумал свой собственный ключ?Я попытался ввести что-то случайное, но выдал ошибку, указав неправильную длину ключа AES .Наконец, я хочу точно знать, что делает padded_data
.Это то, что делает его зашифрованным?