embassy-crypto-driver

Crates

git

Versions

default

Flavors

Skip to main content

Crate embassy_crypto_driver

Crate embassy_crypto_driver 

Source
Expand description

§embassy-crypto-driver

embassy-crypto provides universal optimized implementations of cryptographic functions, targeted for embedded systems. This crate defines the driver interface for these functions.

Macros§

embassy_crypto_aes_impl
embassy_crypto_hmac_sha1_impl
embassy_crypto_hmac_sha224_impl
embassy_crypto_hmac_sha256_impl
embassy_crypto_hmac_sha384_impl
embassy_crypto_hmac_sha512_224_impl
embassy_crypto_hmac_sha512_256_impl
embassy_crypto_hmac_sha512_impl
embassy_crypto_md5_impl
embassy_crypto_sha1_impl
embassy_crypto_sha224_impl
embassy_crypto_sha256_impl
embassy_crypto_sha384_impl
embassy_crypto_sha512_224_impl
embassy_crypto_sha512_256_impl
embassy_crypto_sha512_impl

Structs§

HmacSha1Context
Opaque storage for the implementation’s hash state.
HmacSha224Context
Opaque storage for the implementation’s hash state.
HmacSha256Context
Opaque storage for the implementation’s hash state.
HmacSha384Context
Opaque storage for the implementation’s hash state.
HmacSha512Context
Opaque storage for the implementation’s hash state.
HmacSha512_224Context
Opaque storage for the implementation’s hash state.
HmacSha512_256Context
Opaque storage for the implementation’s hash state.
Md5Context
Opaque storage for the implementation’s hash state.
Sha1Context
Opaque storage for the implementation’s hash state.
Sha224Context
Opaque storage for the implementation’s hash state.
Sha256Context
Opaque storage for the implementation’s hash state.
Sha384Context
Opaque storage for the implementation’s hash state.
Sha512Context
Opaque storage for the implementation’s hash state.
Sha512_224Context
Opaque storage for the implementation’s hash state.
Sha512_256Context
Opaque storage for the implementation’s hash state.

Enums§

AesOperation
Discriminated union of all AES symmetric crypto operations.
CryptoError
Error type for crypto operations.

Traits§

Aes
AES trait
HmacSha1
Sha1 trait
HmacSha224
Sha224 trait
HmacSha256
Sha256 trait
HmacSha384
Sha384 trait
HmacSha512
Sha512 trait
HmacSha512_224
Sha512_224 trait
HmacSha512_256
Sha512_256 trait
Md5
Md5 trait
Sha1
Sha1 trait
Sha224
Sha224 trait
Sha256
Sha256 trait
Sha384
Sha384 trait
Sha512
Sha512 trait
Sha512_224
Sha512_224 trait
Sha512_256
Sha512_256 trait

Functions§

aes_exec
Hash init
hmac_sha1_clone
Hash init
hmac_sha1_finalize
Hash finalize
hmac_sha1_init
Hash init
hmac_sha1_update
Hash update
hmac_sha224_clone
Hash init
hmac_sha224_finalize
Hash finalize
hmac_sha224_init
Hash init
hmac_sha224_update
Hash update
hmac_sha256_clone
Hash init
hmac_sha256_finalize
Hash finalize
hmac_sha256_init
Hash init
hmac_sha256_update
Hash update
hmac_sha384_clone
Hash init
hmac_sha384_finalize
Hash finalize
hmac_sha384_init
Hash init
hmac_sha384_update
Hash update
hmac_sha512_224_clone
Hash init
hmac_sha512_224_finalize
Hash finalize
hmac_sha512_224_init
Hash init
hmac_sha512_224_update
Hash update
hmac_sha512_256_clone
Hash init
hmac_sha512_256_finalize
Hash finalize
hmac_sha512_256_init
Hash init
hmac_sha512_256_update
Hash update
hmac_sha512_clone
Hash init
hmac_sha512_finalize
Hash finalize
hmac_sha512_init
Hash init
hmac_sha512_update
Hash update
md5_clone
Hash init
md5_finalize
Hash finalize
md5_init
Hash init
md5_update
Hash update
sha1_clone
Hash init
sha1_finalize
Hash finalize
sha1_init
Hash init
sha1_update
Hash update
sha224_clone
Hash init
sha224_finalize
Hash finalize
sha224_init
Hash init
sha224_update
Hash update
sha256_clone
Hash init
sha256_finalize
Hash finalize
sha256_init
Hash init
sha256_update
Hash update
sha384_clone
Hash init
sha384_finalize
Hash finalize
sha384_init
Hash init
sha384_update
Hash update
sha512_224_clone
Hash init
sha512_224_finalize
Hash finalize
sha512_224_init
Hash init
sha512_224_update
Hash update
sha512_256_clone
Hash init
sha512_256_finalize
Hash finalize
sha512_256_init
Hash init
sha512_256_update
Hash update
sha512_clone
Hash init
sha512_finalize
Hash finalize
sha512_init
Hash init
sha512_update
Hash update