(cls, message: str | bytes, salt: bytes = b"")
| 39 | |
| 40 | @classmethod |
| 41 | def from_plain_text(cls, message: str | bytes, salt: bytes = b""): |
| 42 | message = message.encode() if isinstance(message, str) else message |
| 43 | salt = salt or os.urandom(16) |
| 44 | fernet = cls.get_fernet(salt) |
| 45 | cipher = fernet.encrypt(message) |
| 46 | return cls(cipher, base64.urlsafe_b64encode(salt), fernet) |
| 47 | |
| 48 | @classmethod |
| 49 | def get_fernet(cls, salt: bytes) -> Fernet: |
no test coverage detected