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

Method from_plain_text

validity/fields/encrypted.py:41–46  ·  view source on GitHub ↗
(cls, message: str | bytes, salt: bytes = b"")

Source from the content-addressed store, hash-verified

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:

Callers 1

from_objectMethod · 0.45

Calls 2

encodeMethod · 0.80
get_fernetMethod · 0.80

Tested by

no test coverage detected