(cls, salt: bytes)
| 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() |
no test coverage detected