pub struct CryptoImpl;Trait Implementations§
Source§impl Crypto for CryptoStub
impl Crypto for CryptoStub
Source§fn create_uuid() -> String
fn create_uuid() -> String
Creates a new UUID.
Source§fn random_bytes(length: usize) -> Vec<u8> ⓘ
fn random_bytes(length: usize) -> Vec<u8> ⓘ
Generates cryptographically secure random bytes of the specified length.
Source§fn hash_sha256<'a>(_to_digest: &'a [u8]) -> CryptoResult<'a, [u8; 32]>
fn hash_sha256<'a>(_to_digest: &'a [u8]) -> CryptoResult<'a, [u8; 32]>
Sha256 hash
Source§fn hkdf_sha256<'a>(
_ikm: &'a [u8],
_salt: &'a [u8],
) -> CryptoResult<'a, [u8; 32]>
fn hkdf_sha256<'a>( _ikm: &'a [u8], _salt: &'a [u8], ) -> CryptoResult<'a, [u8; 32]>
Hash key derivation function.
Source§fn gen_ed25519<'a>() -> CryptoResult<'a, (Vec<u8>, Vec<u8>)>
fn gen_ed25519<'a>() -> CryptoResult<'a, (Vec<u8>, Vec<u8>)>
Generates an Ed25519 key pair.
Source§fn sig_ed25519<'a>(
_pri_key: &'a [u8],
_data: &'a [u8],
) -> CryptoResult<'a, [u8; 64]>
fn sig_ed25519<'a>( _pri_key: &'a [u8], _data: &'a [u8], ) -> CryptoResult<'a, [u8; 64]>
Signs data with the given Ed25519 private key.
Source§fn ver_ed25519<'a>(
_pub_key: &'a [u8],
_sig: &'a [u8],
_data: &'a [u8],
) -> CryptoResult<'a, bool>
fn ver_ed25519<'a>( _pub_key: &'a [u8], _sig: &'a [u8], _data: &'a [u8], ) -> CryptoResult<'a, bool>
Verifies an Ed25519 signature with the given public key and data.
Source§fn aes_ctr_encrypt<'a>(
_key: &'a [u8; 32],
_iv: &'a [u8; 16],
_plaintext: &'a [u8],
) -> CryptoResult<'a, Vec<u8>>
fn aes_ctr_encrypt<'a>( _key: &'a [u8; 32], _iv: &'a [u8; 16], _plaintext: &'a [u8], ) -> CryptoResult<'a, Vec<u8>>
AES-256 in CTR mode encryption, returns the ciphertext.
Source§fn aes_ctr_decrypt<'a>(
_key: &'a [u8; 32],
_iv: &'a [u8; 16],
_cipher: &'a [u8],
) -> CryptoResult<'a, Vec<u8>>
fn aes_ctr_decrypt<'a>( _key: &'a [u8; 32], _iv: &'a [u8; 16], _cipher: &'a [u8], ) -> CryptoResult<'a, Vec<u8>>
AES-256 in CTR mode decryption, returns the plaintext.
Source§fn key_upwrap<'a>(
_kek_bytes: &'a [u8; 32],
_rb: &'a [u8; 32],
) -> CryptoResult<'a, [u8; 40]>
fn key_upwrap<'a>( _kek_bytes: &'a [u8; 32], _rb: &'a [u8; 32], ) -> CryptoResult<'a, [u8; 40]>
AES Key Wrap (RFC 3394), returns the wrapped key (ciphertext).
Source§fn key_unwrap<'a>(
_kek_bytes: &'a [u8; 32],
_cipher: &'a [u8; 40],
) -> CryptoResult<'a, [u8; 32]>
fn key_unwrap<'a>( _kek_bytes: &'a [u8; 32], _cipher: &'a [u8; 40], ) -> CryptoResult<'a, [u8; 32]>
AES Key Unwrap (RFC 3394), returns the unwrapped key (plaintext).
Source§fn gen_x25519<'a>() -> CryptoResult<'a, ([u8; 44], [u8; 48])>
fn gen_x25519<'a>() -> CryptoResult<'a, ([u8; 44], [u8; 48])>
Generates an X25519 key pair, returns (public_key, private_key).
Source§fn derive_x25519<'a>(
_pri_key: &'a [u8; 48],
_peer_pub: &'a [u8; 44],
) -> CryptoResult<'a, Vec<u8>>
fn derive_x25519<'a>( _pri_key: &'a [u8; 48], _peer_pub: &'a [u8; 44], ) -> CryptoResult<'a, Vec<u8>>
Derives a shared secret using X25519 given my private key and the peer’s public key.
Auto Trait Implementations§
impl Freeze for CryptoStub
impl RefUnwindSafe for CryptoStub
impl Send for CryptoStub
impl Sync for CryptoStub
impl Unpin for CryptoStub
impl UnsafeUnpin for CryptoStub
impl UnwindSafe for CryptoStub
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> 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 more