pub struct PackageKeyEnvelope {
pub schema_version: u32,
pub algorithm: KeyEnvelopeAlgorithm,
pub recipient_key_id: String,
pub recipient_key_fingerprint: ContentDigest,
pub ephemeral_public_key: String,
pub nonce: String,
pub wrapped_key: String,
pub context_digest: ContentDigest,
}Fields§
§schema_version: u32§algorithm: KeyEnvelopeAlgorithm§recipient_key_id: String§recipient_key_fingerprint: ContentDigest§ephemeral_public_key: String§nonce: String§wrapped_key: String§context_digest: ContentDigestImplementations§
Source§impl PackageKeyEnvelope
impl PackageKeyEnvelope
pub fn validate( &self, recipient: &RecipientEncryptionKey, artifact: &EncryptedArtifactMetadata, ) -> Result<(), String>
pub fn context_bytes( &self, artifact: &EncryptedArtifactMetadata, ) -> Result<Vec<u8>, String>
pub fn decoded_ephemeral_public_key(&self) -> Result<Vec<u8>, String>
pub fn decoded_nonce(&self) -> Result<[u8; 12], String>
pub fn decoded_wrapped_key(&self) -> Result<Vec<u8>, String>
Trait Implementations§
Source§impl Clone for PackageKeyEnvelope
impl Clone for PackageKeyEnvelope
Source§fn clone(&self) -> PackageKeyEnvelope
fn clone(&self) -> PackageKeyEnvelope
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageKeyEnvelope
impl Debug for PackageKeyEnvelope
Source§impl<'de> Deserialize<'de> for PackageKeyEnvelope
impl<'de> Deserialize<'de> for PackageKeyEnvelope
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PackageKeyEnvelope
Source§impl PartialEq for PackageKeyEnvelope
impl PartialEq for PackageKeyEnvelope
Source§impl Serialize for PackageKeyEnvelope
impl Serialize for PackageKeyEnvelope
impl StructuralPartialEq for PackageKeyEnvelope
Auto Trait Implementations§
impl Freeze for PackageKeyEnvelope
impl RefUnwindSafe for PackageKeyEnvelope
impl Send for PackageKeyEnvelope
impl Sync for PackageKeyEnvelope
impl Unpin for PackageKeyEnvelope
impl UnsafeUnpin for PackageKeyEnvelope
impl UnwindSafe for PackageKeyEnvelope
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.