|
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.
1.8.17