#[repr(u32)]
#[non_exhaustive]
pub enum Algorithm {
Show 33 variants Aes, Aes128, Aes192, Aes256, AgreedkeyAny, CylinkMek, Des, Desx, DhEphem, DhSf, DssSign, Ecdh, EcdhEphem, Ecdsa, HashReplaceOwf, HughesMd5, Hmac, Mac, Md2, Md4, Md5, NoSign, Rc2, Rc4, Rc5, RsaKeyx, RsaSign, Sha1, Sha256, Sha384, Sha512, TripleDes, TripleDes112,
}
Expand description

Algorithms supported by Schannel.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Aes

Advanced Encryption Standard (AES).

§

Aes128

128 bit AES.

§

Aes192

192 bit AES.

§

Aes256

256 bit AES.

§

AgreedkeyAny

Temporary algorithm identifier for handles of Diffie-Hellman–agreed keys.

§

CylinkMek

An algorithm to create a 40-bit DES key that has parity bits and zeroed key bits to make its key length 64 bits.

§

Des

DES encryption algorithm.

§

Desx

DESX encryption algorithm.

§

DhEphem

Diffie-Hellman ephemeral key exchange algorithm.

§

DhSf

Diffie-Hellman store and forward key exchange algorithm.

§

DssSign

DSA public key signature algorithm.

§

Ecdh

Elliptic curve Diffie-Hellman key exchange algorithm.

§

EcdhEphem

Ephemeral elliptic curve Diffie-Hellman key exchange algorithm.

§

Ecdsa

Elliptic curve digital signature algorithm.

§

HashReplaceOwf

One way function hashing algorithm.

§

HughesMd5

Hughes MD5 hashing algorithm.

§

Hmac

HMAC keyed hash algorithm.

§

Mac

MAC keyed hash algorithm.

§

Md2

MD2 hashing algorithm.

§

Md4

MD4 hashing algorithm.

§

Md5

MD5 hashing algorithm.

§

NoSign

No signature algorithm..

§

Rc2

RC2 block encryption algorithm.

§

Rc4

RC4 stream encryption algorithm.

§

Rc5

RC5 block encryption algorithm.

§

RsaKeyx

RSA public key exchange algorithm.

§

RsaSign

RSA public key signature algorithm.

§

Sha1

SHA hashing algorithm.

§

Sha256

256 bit SHA hashing algorithm.

§

Sha384

384 bit SHA hashing algorithm.

§

Sha512

512 bit SHA hashing algorithm.

§

TripleDes

Triple DES encryption algorithm.

§

TripleDes112

Two-key triple DES encryption with effective key length equal to 112 bits.

Trait Implementations§

source§

impl Clone for Algorithm

source§

fn clone(&self) -> Algorithm

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Algorithm

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for Algorithm

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.