MCPcopy Create free account
hub / github.com/amyasnikov/validity / get_fernet

Method get_fernet

validity/fields/encrypted.py:49–53  ·  view source on GitHub ↗
(cls, salt: bytes)

Source from the content-addressed store, hash-verified

47
48 @classmethod
49 def get_fernet(cls, salt: bytes) -> Fernet:
50 if isinstance(salt, str):
51 salt = salt.encode()
52 kdf = PBKDF2HMAC(algorithm=hashes.SHA256(), length=32, salt=salt, iterations=480000, backend=default_backend())
53 return Fernet(base64.urlsafe_b64encode(kdf.derive(cls.secret_key)))
54
55 def decrypt(self) -> str:
56 return self._fernet.decrypt(self.cipher).decode()

Callers 2

__post_init__Method · 0.95
from_plain_textMethod · 0.80

Calls 1

encodeMethod · 0.80

Tested by

no test coverage detected