Как более эффективно кодировать идентификаторы - с помощью библиотеки криптографии - PullRequest
1 голос
/ 16 января 2020

Я пытаюсь анонимизировать идентификаторы из набора данных и хочу иметь возможность декодировать обратно, когда данные сделаны другими пользователями. Я нашел эту библиотеку в Интернете - 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

Пожалуйста, дайте мне Я знаю, знаете ли вы, как решить эту проблему, или если у кого-то есть лучшая идея, как закодировать идентификацию (или любые идентификаторы) и иметь возможность в конечном итоге декодировать обратно. Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...