pub enum WeakCryptoIssue {
WeakHash,
WeakCipher,
InsecureMode,
InsufficientKeySize,
HardcodedKey,
HardcodedIv,
PredictableRandom,
MissingAuthentication,
DeprecatedFunction,
}Expand description
Type of weak cryptography issue detected.
Variants§
WeakHash
Weak hash algorithm (MD5, SHA1 for security purposes)
WeakCipher
Weak cipher algorithm (DES, 3DES, RC4, Blowfish)
InsecureMode
Insecure cipher mode (ECB)
InsufficientKeySize
Insufficient key size (RSA < 2048, AES < 128)
HardcodedKey
Hardcoded encryption key
HardcodedIv
Hardcoded initialization vector (IV should be random)
PredictableRandom
Predictable random number generator used for crypto
MissingAuthentication
Encryption without authentication (no MAC/HMAC)
DeprecatedFunction
Deprecated cryptographic function
Trait Implementations§
Source§impl Clone for WeakCryptoIssue
impl Clone for WeakCryptoIssue
Source§fn clone(&self) -> WeakCryptoIssue
fn clone(&self) -> WeakCryptoIssue
Returns a duplicate of the value. Read more
1.0.0 · 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 WeakCryptoIssue
impl Debug for WeakCryptoIssue
Source§impl<'de> Deserialize<'de> for WeakCryptoIssue
impl<'de> Deserialize<'de> for WeakCryptoIssue
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
Source§impl Display for WeakCryptoIssue
impl Display for WeakCryptoIssue
Source§impl Hash for WeakCryptoIssue
impl Hash for WeakCryptoIssue
Source§impl PartialEq for WeakCryptoIssue
impl PartialEq for WeakCryptoIssue
Source§impl Serialize for WeakCryptoIssue
impl Serialize for WeakCryptoIssue
impl Copy for WeakCryptoIssue
impl Eq for WeakCryptoIssue
impl StructuralPartialEq for WeakCryptoIssue
Auto Trait Implementations§
impl Freeze for WeakCryptoIssue
impl RefUnwindSafe for WeakCryptoIssue
impl Send for WeakCryptoIssue
impl Sync for WeakCryptoIssue
impl Unpin for WeakCryptoIssue
impl UnwindSafe for WeakCryptoIssue
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,
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.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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request