我正在尝试制作一个对文件进行编码和解码以确保安全的应用程序。
我想要实现的是:
我输入了一个字符串'something',它每次都会生成一个键'some_key='。
我试过这样做:
import os
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC
from cryptography.hazmat.backends import default_backend
from cryptography.fernet import Fernet
backend = default_backend()
salt = os.urandom(16)
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt,
iterations=100000,
backend=backend
)
key = base64.urlsafe_b64encode(kdf.derive(b"my great password"))
f = Fernet(f)
但我尝试做的是生成随机密钥。
我不知道该怎么办。请帮忙!