Я хочу зашифровать и расшифровать сообщения между python и java с помощью модуля Fernet .Но я не понимаю пример, который они дают.
Десериализация существующего ключа:
final Key key = new Key("cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4=");
Создание токена:
final Token token = Token.generate(random, key, "secret message");
Десериализация существующего токена:
final Token token = Token.fromString("gAAAAAAdwJ6wAAECAwQFBgcICQoLDA0ODy021cpGVWKZ_eEwCGM4BLLF_5CV9dOPmrhuVUPgJobwOz7JcbmrR64jVmpU4IwqDA==");
Почему вынужен случайный параметр для шифрования секретного сообщения?Я реализовал шифрование fermet в python, и он никогда не запрашивал источник случайности.
>>> from cryptography.fernet import Fernet
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"my deep dark secret")
>>> token
b'...'
>>> f.decrypt(token)
b'my deep dark secret
Как я могу получить тот же стандарт шифрования, что и в python, чтобы я мог использовать тот же ключ шифрования?