我發現Python包加密了一些數據和看到this在Python密碼學:對稱密碼學中密碼的用途是什麼?
,能夠使用密碼與Fernet(對稱密鑰)。爲此,您需要通過密鑰派生函數(例如PBKDF2HMAC,bcrypt或scrypt)來運行密碼。
但事實證明,密碼的工作方式與密鑰相同(使用密碼/密鑰進行解密)。那麼爲什麼要使用密碼而不是密鑰呢?
我的意思是,爲什麼不直接使用密鑰本身:
from cryptography.fernet import Fernet
key = Fernet.generate_key()
token = Fernet(key).encrypt(b"my deep dark secret")
Fernet(key).decrypt(token)