Struct EceCrypt

Source
pub struct EceCrypt { /* private fields */ }
Expand description

Something that can encrypt or decrypt given data using ECE.

Implementations§

Source§

impl EceCrypt

Source

pub fn new( mode: CryptMode, len: usize, ikm: Vec<u8>, salt: Option<Vec<u8>>, ) -> Self

Construct a new ECE crypter pipe.

It is highly recommended to use the encrypt() and decrypt() methods instead for constructing a new crypter.

The size in bytes of the plaintext data must be given as len. The input key material must be given as ikm. When encrypting, a salt must be specified.

Source

pub fn encrypt(len: usize, ikm: Vec<u8>, salt: Option<Vec<u8>>) -> Self

Create an ECE encryptor.

The size in bytes of the plaintext data that is encrypted decrypt must be given as len. The input key material must be given as ikm. The salt is optional and will be randomly generated if None.

Source

pub fn decrypt(len: usize, ikm: Vec<u8>) -> Self

Create an ECE decryptor.

The size in bytes of the plaintext data that is decrypted decrypt must be given as len. The input key material must be given as ikm.

Trait Implementations§

Source§

impl Crypt for EceCrypt

Source§

fn crypt(&mut self, input: &[u8]) -> (usize, Option<Vec<u8>>)

Encrypt/decrypt bytes from input, return the result. Read more
Source§

impl Pipe for EceCrypt

Source§

type Reader = EceReader

The wrapping reader type used for this pipe.
Source§

type Writer = EceWriter

The wrapping writer type used for this pipe.
Source§

fn pipe(&mut self, input: &[u8]) -> (usize, Option<Vec<u8>>)

Pipe bytes from input, monitor/transform it, return the output. Read more
Source§

fn reader(self, inner: Box<dyn Read>) -> Self::Reader

Wrap the inner reader, bytes that are read are transformed through this pipe.
Source§

fn writer(self, inner: Box<dyn Write>) -> Self::Writer

Wrap the inner writer, bytes that are read are transformed through this pipe.
Source§

fn pipe_transparent(&self, input: &[u8]) -> (usize, Option<Vec<u8>>)

Transparently pipe input by immediately returning it. Read more
Source§

impl PipeLen for EceCrypt

Source§

fn len_in(&self) -> usize

The number of bytes that are transfered into the pipe if fixed.
Source§

fn len_out(&self) -> usize

The number of bytes that are transfered out of the pipe if fixed.
Source§

impl PipeRead<EceCrypt> for EceReader

Source§

fn new(crypt: EceCrypt, inner: Box<dyn Read>) -> Self

Wrap the given inner reader, transform data using crypt.
Source§

impl PipeWrite<EceCrypt> for EceWriter

Source§

fn new(crypt: EceCrypt, inner: Box<dyn Write>) -> Self

Wrap the given inner writer, transform data using crypt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Typeable for T
where T: Any,

Source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,