Struct recrypt::api::TransformKey [−]
pub struct TransformKey { /* fields omitted */ }
Expand description
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
Implementations
impl TransformKey
impl TransformKey
pub fn ephemeral_public_key(&self) -> &PublicKey
pub fn to_public_key(&self) -> &PublicKey
pub fn encrypted_temp_key(&self) -> &EncryptedTempKey
pub fn hashed_temp_key(&self) -> &HashedValue
pub fn public_signing_key(&self) -> &PublicSigningKey
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, RecryptErr>
pub fn augment(
&self,
private_key: &PrivateKey
) -> Result<TransformKey, RecryptErr>
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 Clone for TransformKey
impl Clone for TransformKey
fn clone(&self) -> TransformKey
fn clone(&self) -> TransformKey
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for TransformKey
impl Debug for TransformKey
impl Hash for TransformKey
impl Hash for TransformKey
impl Hashable for TransformKey
impl Hashable for TransformKey
fn to_bytes(&self) -> ByteVector
fn to_bytes(&self) -> ByteVector
Convert self to a stable byte representation.
impl PartialEq<TransformKey> for TransformKey
impl PartialEq<TransformKey> for TransformKey
impl Eq for TransformKey
Auto Trait Implementations
impl RefUnwindSafe for TransformKey
impl Send for TransformKey
impl Sync for TransformKey
impl Unpin for TransformKey
impl UnwindSafe for TransformKey
Blanket Implementations
Mutably borrows from an owned value. Read more