Enum EncryptedValue
pub enum EncryptedValue {
EncryptedOnceValue {
ephemeral_public_key: PublicKey,
encrypted_message: EncryptedMessage,
auth_hash: AuthHash,
public_signing_key: PublicSigningKey,
signature: Ed25519Signature,
},
TransformedValue {
ephemeral_public_key: PublicKey,
encrypted_message: EncryptedMessage,
auth_hash: AuthHash,
transform_blocks: NonEmptyVec<TransformBlock>,
public_signing_key: PublicSigningKey,
signature: Ed25519Signature,
},
}
Expand description
Encrypted value that is either initially encrypted or one that has been transformed one or more times
Variants§
EncryptedOnceValue
Value which has been encrypted, but not transformed
ephemeral_public_key
- public key of the ephemeral private key that was used to encrypt
encrypted_message
- encrypted symmetric key
auth_hash
- authentication hash for the Plaintext
public_signing_key
- public portion of Ed25519 signing key
signature
- Ed25519-produced signature
Fields
encrypted_message: EncryptedMessage
public_signing_key: PublicSigningKey
signature: Ed25519Signature
TransformedValue
Value which has been encrypted and then transformed n times for n > 0.
ephemeral_public_key
- public key of the ephemeral private key that was used to encrypt
encrypted_message
- encrypted symmetric key
auth_hash
- authentication hash for the Plaintext
transform_blocks
- information used in transformation process. One entry for each transform.
public_signing_key
- public portion of Ed25519 signing key
signature
- Ed25519-produced signature
Fields
encrypted_message: EncryptedMessage
transform_blocks: NonEmptyVec<TransformBlock>
public_signing_key: PublicSigningKey
signature: Ed25519Signature
Trait Implementations§
§impl Clone for EncryptedValue
impl Clone for EncryptedValue
§fn clone(&self) -> EncryptedValue
fn clone(&self) -> EncryptedValue
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more