pub struct InsecureRc4Key { /* private fields */ }
👎Deprecated: RC4 is considered insecure
Expand description

INSECURE: The RC4 cipher.

§Security

RC4 is considered insecure and should only be used for compatibility with legacy applications.

Implementations§

source§

impl InsecureRc4Key

source

pub fn insecure_new(key: &[u8]) -> Self

👎Deprecated: RC4 is considered insecure

INSECURE: Constructs an RC4 cipher from the given key data.

The data used to construct an RC4 cipher can be of arbitrary length (within the bounds of u32; see below). This includes zero-length keys, for which care should be taken to avoid.

§Security

RC4 is considered insecure and should only be used for compatibility with legacy applications.

§Aborts

This function aborts if the length of the key slice exceeds u32::MAX.

source

pub fn insecure_xor_stream(&mut self, input: &[u8], output: &mut [u8])

👎Deprecated: RC4 is considered insecure

INSECURE: Encrypts or decrypts a byte slice into another byte slice.

RC4 is a symmetrical streaming cipher; there is no distinction between encryption and decryption.

The minimum of the input and output slice lengths determines how much data is read from input and written to output.

§Security

RC4 is considered insecure and should only be used for compatibility with legacy applications.

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, 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.