vizbase.memo¶
Module Contents¶
-
init_aes(shared_secret, nonce)¶ Initialize AES instance.
- Parameters
shared_secret (hex) – Shared Secret to use as encryption key
nonce (int) – Random nonce
- Returns
AES instance and checksum of the encryption key
- Return type
length 2 tuple
-
encode_memo(priv, pub, nonce, message, **kwargs)¶ Encode a message with a shared secret between Alice and Bob.
- Parameters
priv (PrivateKey) – Private Key (of Alice)
pub (PublicKey) – Public Key (of Bob)
nonce (int) – Random nonce
message (str) – Memo message
- Returns
Encrypted message
- Return type
hex
-
decode_memo(priv, message)¶ Decode a message with a shared secret between Alice and Bob.
- Parameters
priv (PrivateKey) – Private Key (of Bob)
message (base58encoded) – Encrypted Memo message
- Returns
Decrypted message
- Return type
- Raises
ValueError – if message cannot be decoded as valid UTF-8 string
-
involved_keys(message)¶ decode structure.
-
_pad(raw_message, bs)¶
-
_unpad(raw_message, bs)¶