Я пытаюсь анонимизировать идентификаторы из набора данных и хочу иметь возможность декодировать обратно, когда данные сделаны другими пользователями. Я нашел эту библиотеку в Интернете - cryptography.fernet https://cryptography.io/en/latest/fernet/
Однако я не уверен, как изменить длину шифрования? Он кажется очень длинным (128-разрядным?), И я надеюсь сделать его короче.
Он не распознает одно и то же сообщение и по-разному шифрует. Это может вызвать расхождения для дальнейшего анализа. Это мой код:
import cryptography
from cryptography.fernet import Fernet
key = Fernet.generate_key()
w = Fernet(key)
token = w.encrypt(b"my deep dark secret")
w.encrypt(b"my deep dark secret")
Как вы видите, я использовал один и тот же код, но у меня разные шифры
![https://i.stack.imgur.com/ZXHLy.png](https://i.stack.imgur.com/ZXHLy.png)
Пожалуйста, дайте мне Я знаю, знаете ли вы, как решить эту проблему, или если у кого-то есть лучшая идея, как закодировать идентификацию (или любые идентификаторы) и иметь возможность в конечном итоге декодировать обратно. Заранее спасибо!