encryption_utils
Utility class for encryption-related operations.
Code Example
from human_protocol_sdk.encryption import EncryptionUtils
public_key2 = """-----BEGIN PGP PUBLIC KEY BLOCK-----
xjMEZKKJZRYJKwYBBAHaRw8BAQdAiy9Cvf7Stb5uGaPWTxhk2kEWgwHI75PK
JAN1Re+mZ/7NFEh1bWFuIDxodW1hbkBobXQuYWk+wowEEBYKAD4FAmSiiWUE
CwkHCAkQLJTUgF16PUcDFQgKBBYAAgECGQECGwMCHgEWIQRHZsSFAPBxClHV
TEYslNSAXXo9RwAAUYYA+gJKoCHiEl/1AUNKZrWBmvS3J9BRAFgvGHFmUKSQ
qvCJAP9+M55C/K0QjO1B9N14TPsnENaB0IIlvavhNUgKow9sBc44BGSiiWUS
CisGAQQBl1UBBQEBB0DWVuH+76KUCwGbLNnrTAGxysoo6TWpkG1upYQvZztB
cgMBCAfCeAQYFggAKgUCZKKJZQkQLJTUgF16PUcCGwwWIQRHZsSFAPBxClHV
TEYslNSAXXo9RwAA0dMBAJ0cd1OM/yWJdaVQcPp4iQOFh7hAOZlcOPF2NTRr
1AvDAQC4Xx6swMIiu2Nx/2JYXr3QdUO/tBtC/QvU8LPQETo9Cg==
=4PJh
-----END PGP PUBLIC KEY BLOCK-----"""
public_key3 = """-----BEGIN PGP PUBLIC KEY BLOCK-----
xjMEZKLMDhYJKwYBBAHaRw8BAQdAufXwhFItFe4j2IuTa3Yc4lZMNAxV/B+k
X8mJ5PzqY4fNFEh1bWFuIDxodW1hbkBobXQuYWk+wowEEBYKAD4FAmSizA4E
CwkHCAkQsGTIZV9ne20DFQgKBBYAAgECGQECGwMCHgEWIQTviv8XOCeYpubG
OoWwZMhlX2d7bQAAYAUA/35sTPhzQjm7uPpSTw2ahUfRijlxfKRWc5p36x0L
NX+mAQCxwUgrbR2ngZOa5E+AQM8tyq8fh1qMvrM5hNeNRNf/Cc44BGSizA4S
CisGAQQBl1UBBQEBB0D8B9TjjY+KyoYR9wUE1tCaCi1N4ZoGFKscey3H5y80
AAMBCAfCeAQYFggAKgUCZKLMDgkQsGTIZV9ne20CGwwWIQTviv8XOCeYpubG
OoWwZMhlX2d7bQAARg0BAMuQnhXzyIbbARtV3dobO7nw+VwCHVs9E7OtzLUi
25TEAP4m0jWfjq8w+0dM9U+/+r1FqMk/q7RU8Ib8HJXUOMaGBw==
=62qY
-----END PGP PUBLIC KEY BLOCK-----"""
encrypted_message = EncryptionUtils.encrypt(
"MESSAGE",
[public_key2, public_key3]
)Module
class human_protocol_sdk.encryption.encryption_utils.EncryptionUtils
Bases: object
A utility class that provides additional encryption-related functionalities.
static encrypt(message, public_keys)
Encrypts a message using the recipient’s public keys.
Parameters:
message (
str) – Message to encryptpublic_keys (
List[str]) – List of armored public keys of the recipients
Return type:
strReturns: Armored and encrypted message
Example:
static get_signed_data(message)
Extracts the signed data from an armored signed message.
Parameters:message (
str) – Armored messageReturn type:
strReturns: Extracted signed data
Example:
static is_encrypted(message)
Checks whether a provided message is encrypted or not
Parameters:message (
str) – Text to checkReturn type:
boolReturns: True if the message is a PGP message, False otherwise
Example:
static verify(message, public_key)
Verifies the signature of a message using the corresponding public key.
Parameters:
message (
str) – Armored message to verifypublic_key (
str) – Armored public key
Return type:
boolReturns: True if the signature is valid, False otherwise
Example:
Last updated