Zeth - Zerocash on Ethereum
0.8
Reference implementation of the Zeth protocol by Clearmatics
|
Classes | |
class | EncryptionKeyPair |
Functions | |
EncryptionSecretKey | generate_encryption_secret_key () |
bytes | encode_encryption_secret_key (EncryptionSecretKey sk) |
EncryptionSecretKey | decode_encryption_secret_key (bytes sk_bytes) |
str | encryption_secret_key_as_hex (EncryptionSecretKey sk) |
EncryptionSecretKey | encryption_secret_key_from_hex (str pk_str) |
EncryptionPublicKey | get_encryption_public_key (EncryptionSecretKey enc_secret) |
bytes | encode_encryption_public_key (EncryptionPublicKey pk) |
EncryptionPublicKey | decode_encryption_public_key (bytes pk_data) |
str | encryption_public_key_as_hex (EncryptionPublicKey pk) |
EncryptionPublicKey | encryption_public_key_from_hex (str pk_str) |
EncryptionKeyPair | generate_encryption_keypair () |
bytes | encrypt (bytes message, EncryptionPublicKey pk_receiver) |
bytes | decrypt (bytes encrypted_message, EncryptionSecretKey sk_receiver) |
Variables | |
int | |
bytes | |
InvalidSignature = cryptography_InvalidSignature | |
EncryptionSecretKey = NewType('EncryptionSecretKey', object) | |
EncryptionPublicKey = NewType('EncryptionPublicKey', object) | |
EncryptionPublicKey zeth.core.encryption.decode_encryption_public_key | ( | bytes | pk_data | ) |
EncryptionSecretKey zeth.core.encryption.decode_encryption_secret_key | ( | bytes | sk_bytes | ) |
bytes zeth.core.encryption.decrypt | ( | bytes | encrypted_message, |
EncryptionSecretKey | sk_receiver | ||
) |
Decrypts a NOTE_LENGTH-byte message by using valid ec25519 private key objects. See: https://pynacl.readthedocs.io/en/stable/public/
Definition at line 203 of file encryption.py.
bytes zeth.core.encryption.encode_encryption_public_key | ( | EncryptionPublicKey | pk | ) |
bytes zeth.core.encryption.encode_encryption_secret_key | ( | EncryptionSecretKey | sk | ) |
bytes zeth.core.encryption.encrypt | ( | bytes | message, |
EncryptionPublicKey | pk_receiver | ||
) |
Encrypts a string message under a ec25519 public key by using a custom dhaes-based scheme. See: https://eprint.iacr.org/1999/007
Definition at line 168 of file encryption.py.
str zeth.core.encryption.encryption_public_key_as_hex | ( | EncryptionPublicKey | pk | ) |
Definition at line 146 of file encryption.py.
EncryptionPublicKey zeth.core.encryption.encryption_public_key_from_hex | ( | str | pk_str | ) |
Definition at line 150 of file encryption.py.
str zeth.core.encryption.encryption_secret_key_as_hex | ( | EncryptionSecretKey | sk | ) |
Definition at line 120 of file encryption.py.
EncryptionSecretKey zeth.core.encryption.encryption_secret_key_from_hex | ( | str | pk_str | ) |
EncryptionKeyPair zeth.core.encryption.generate_encryption_keypair | ( | ) |
Definition at line 163 of file encryption.py.
EncryptionSecretKey zeth.core.encryption.generate_encryption_secret_key | ( | ) |
EncryptionPublicKey zeth.core.encryption.get_encryption_public_key | ( | EncryptionSecretKey | enc_secret | ) |
zeth.core.encryption.bytes |
Definition at line 87 of file encryption.py.
zeth.core.encryption.EncryptionPublicKey = NewType('EncryptionPublicKey', object) |
Definition at line 130 of file encryption.py.
zeth.core.encryption.EncryptionSecretKey = NewType('EncryptionSecretKey', object) |
Definition at line 103 of file encryption.py.
zeth.core.encryption.int |
Definition at line 72 of file encryption.py.
zeth.core.encryption.InvalidSignature = cryptography_InvalidSignature |
Definition at line 100 of file encryption.py.