我想用Fernet模块加密和解密 python 和 java 之间的消息。但我不明白他们举的例子。
反序列化现有密钥:
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==");
为什么需要一个随机参数来加密秘密消息?我已经在 python 中实现了 fermet 加密,它从不要求任何随机源。
>>> 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 相同的加密标准,以便我可以使用相同的加密密钥?
牧羊人nacy
相关分类