pub struct EncryptedCommit(/* private fields */);Expand description
Encrypted commit blob (AAD_COMMIT).
Contains a VD01 envelope with a CBOR-serialized Commit struct.
Stored in the ObjectStore, addressed by CommitCid.
Implementations§
Source§impl EncryptedCommit
impl EncryptedCommit
Sourcepub fn from_bytes(bytes: Vec<u8>) -> EncryptedCommit
pub fn from_bytes(bytes: Vec<u8>) -> EncryptedCommit
Wrap raw ciphertext bytes.
Sourcepub fn into_bytes(self) -> Vec<u8> ⓘ
pub fn into_bytes(self) -> Vec<u8> ⓘ
Consume and return the underlying ciphertext bytes.
Sourcepub fn encrypt(
key: &[u8; 32],
plaintext: &[u8],
) -> Result<EncryptedCommit, CryptoError>
pub fn encrypt( key: &[u8; 32], plaintext: &[u8], ) -> Result<EncryptedCommit, CryptoError>
Encrypt plaintext with this blob type’s AAD.
Sourcepub fn decrypt(&self, key: &[u8; 32]) -> Result<Vec<u8>, CryptoError>
pub fn decrypt(&self, key: &[u8; 32]) -> Result<Vec<u8>, CryptoError>
Decrypt this blob with the correct AAD.
Sourcepub fn decrypt_and_parse<T>(&self, key: &[u8; 32]) -> Result<T, CryptoError>where
T: DeserializeOwned,
pub fn decrypt_and_parse<T>(&self, key: &[u8; 32]) -> Result<T, CryptoError>where
T: DeserializeOwned,
Decrypt and parse a CBOR-encoded type with the correct AAD.
Trait Implementations§
Source§impl Debug for EncryptedCommit
impl Debug for EncryptedCommit
Source§impl EncryptedBlob for EncryptedCommit
impl EncryptedBlob for EncryptedCommit
Auto Trait Implementations§
impl Freeze for EncryptedCommit
impl RefUnwindSafe for EncryptedCommit
impl Send for EncryptedCommit
impl Sync for EncryptedCommit
impl Unpin for EncryptedCommit
impl UnsafeUnpin for EncryptedCommit
impl UnwindSafe for EncryptedCommit
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more