Struct recrypt::api::TransformKey[]

pub struct TransformKey { /* fields omitted */ }

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.

TransfomKeys cannot, themselves, decrypt any data!

ephemeral_public_key - ephemeral key unique to this TransforKey. Key that encrypted the encrypted_k value to_public_key - public key of the delagatee encrypted_k - random value K, encrypted to the delegatee; used to un-roll successive levels of multi-hop transform encryption hashed_k - combination of the hash of K and the secret key of the delegator; used to recover K from encrypted_k

Methods

impl TransformKey

Public constructor. See TransformKey.

Augment the TransformKey using private_key. If the private_key the TransformKey was delegating from was unaugmented this can be used to make the TransformKey useful for delegation.

Trait Implementations

impl Debug for TransformKey

Formats the value using the given formatter. Read more

impl Clone for TransformKey

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for TransformKey

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations