Условие:
Установи необходимые библиотеки: Убедись, что у тебя установлен пакет pycryptodome. Если он не установлен, ты можешь установить его с помощью pip:
pip install pycryptodome
Создай файл: Создай новый файл с именем, например, generatetoken.py, и вставь в него следующий код:
import os
from Crypto.Cipher import AES
from json import dumps
from Crypto.Util.Padding import pad
from base64 import b64encode
Используем фиксированный ключ для генерации токена
SECRETKEY = b'thisisafixed32bytekey!' # 32 байтаdef createtoken(username, isadmin, canaccessflag):
cipher = AES.new(SECRETKEY, AES.MODECBC)
iv = os.urandom(16) # Генерируем вектор инициализации
tokendata = dumps({"username": username, "isadmin": isadmin, "canaccessflag": canaccessflag})
encrypteddata = cipher.encrypt(pad(tokendata.encode(), AES.blocksize))
return b64encode(iv + encrypteddata).decode()
Создаем токен с нужными параметрами
token = createtoken("admin", True, True)print(token)
Запусти файл: Открой командную строку или терминал, перейди в директорию, где находится файл, и запусти его:
python generatetoken.py
найди токен и реши задачу
