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,
},
}
Encrypted value that is either initially encrypted or one that has been
transformed one or more times
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 of EncryptedOnceValue
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 of TransformedValue
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more