Как сделать секретный ключ и набивку?(AES-256) - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь узнать о шифровании (в частности, 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.Это то, что делает его зашифрованным?

...