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
impl TransformKey
pub fn ephemeral_public_key(&self) -> &PublicKey
pub fn ephemeral_public_key(&self) -> &PublicKey
pub fn to_public_key(&self) -> &PublicKey
pub fn to_public_key(&self) -> &PublicKey
pub fn encrypted_temp_key(&self) -> &EncryptedTempKey
pub fn encrypted_temp_key(&self) -> &EncryptedTempKey
pub fn hashed_temp_key(&self) -> &HashedValue
pub fn hashed_temp_key(&self) -> &HashedValue
pub fn public_signing_key(&self) -> &PublicSigningKey
pub fn public_signing_key(&self) -> &PublicSigningKey
pub fn signature(&self) -> &Ed25519Signature
pub fn signature(&self) -> &Ed25519Signature
pub fn new(
ephemeral_public_key: PublicKey,
to_public_key: PublicKey,
encrypted_temp_key: EncryptedTempKey,
hashed_temp_key: HashedValue,
public_signing_key: PublicSigningKey,
signature: Ed25519Signature
) -> TransformKey
pub fn new(
ephemeral_public_key: PublicKey,
to_public_key: PublicKey,
encrypted_temp_key: EncryptedTempKey,
hashed_temp_key: HashedValue,
public_signing_key: PublicSigningKey,
signature: Ed25519Signature
) -> TransformKey
Public constructor. See TransformKey
.
pub fn augment(&self, private_key: &PrivateKey) -> Result<TransformKey, ApiErr>
pub fn augment(&self, private_key: &PrivateKey) -> Result<TransformKey, ApiErr>
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
impl Debug for TransformKey
impl Clone for TransformKey
impl Clone for TransformKey
fn clone(&self) -> TransformKey
fn clone(&self) -> TransformKey
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl PartialEq for TransformKey
impl PartialEq for TransformKey
fn eq(&self, other: &TransformKey) -> bool
fn eq(&self, other: &TransformKey) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &TransformKey) -> bool
fn ne(&self, other: &TransformKey) -> bool
This method tests for !=
.
Auto Trait Implementations
impl Send for TransformKey
impl Send for TransformKey
impl Sync for TransformKey
impl Sync for TransformKey