encrypt¶
-
KeyManager.encrypt(message: Union[str, bytes], pad=None, hashing: cryptography.hazmat.primitives.hashes.HashAlgorithm = <cryptography.hazmat.primitives.hashes.SHA256 object>) → bytes[source]¶ Encrypt a message using the loaded
public_key- returns the ciphertext as base64 encoded bytes.NOTE: Only works for RSA public keys
- Parameters
message (str|bytes) – The message to encrypt, e.g.
hello worldpad – (RSA only) An instance of a cryptography padding class, e.g.
padding.PSShashing (HashAlgorithm) – (ECDSA/RSA) Use this hashing method for padding/signatures
- Return bytes ciphertext
The encrypted version of
message- encoded with Base64 for easy storage/transport