Module recrypt::api[]

Structs

Api

Recrypt public API

AuthHash
DerivedSymmetricKey
Ed25519
EncryptedMessage
EncryptedTempKey

Random Fp12, encrypted to the delegatee. Used to unroll transforms.

HashedValue

A combination of the hash of EncryptedTempKey and the PrivateKey of the delegator. Used to recover the plaintext from an EncryptedTempKey

Plaintext

Not hashed, not encrypted Fp12Elem See DecryptedSymmetricKey and EncryptedMessage

PrivateKey
PrivateSigningKey
PublicKey
PublicSigningKey
RandomBytes
Sha256
Signature
TransformBlock

Describes a single transform. Multiple TransformBlocks (in series) describe multi-hop transforms.

TransformKey

TransformKeys allow a message encrypted to one public key (the key of the delegator) to be transformed and appear as if it was encrypted to another public key (the key of hte delegatee), or put another way, a TransformKey changes which private_key can decrypt the data.

Enums

ApiErr

Errors generated by the API

EncryptedValue

Encrypted value that is either initially encrypted or one that has been transformed one or more times

Traits

CryptoOps

Encrypt, Decrypt, Transform, and supporting operations.

Ed25519Ops
Ed25519Signing
KeyGenOps

Key generation operations

RandomBytesGen

Generation of random bytes for cryptographic operations

Sha256Hashing

Type Definitions

ByteVector