pub enum CipherString {
Symmetric {
iv: Vec<u8>,
ciphertext: Vec<u8>,
mac: Option<Vec<u8>>,
},
Asymmetric {
ciphertext: Vec<u8>,
},
}Variants§
Implementations§
Source§impl CipherString
impl CipherString
pub fn new(s: &str) -> Result<Self>
pub fn encrypt_symmetric(keys: &Keys, plaintext: &[u8]) -> Result<Self>
pub fn decrypt_symmetric( &self, keys: &Keys, entry_key: Option<&Keys>, ) -> Result<Vec<u8>>
pub fn decrypt_locked_symmetric(&self, keys: &Keys) -> Result<Vec>
pub fn decrypt_locked_asymmetric(&self, private_key: &PrivateKey) -> Result<Vec>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CipherString
impl RefUnwindSafe for CipherString
impl Send for CipherString
impl Sync for CipherString
impl Unpin for CipherString
impl UnsafeUnpin for CipherString
impl UnwindSafe for CipherString
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.