rscrypto 0.1.1

Pure Rust cryptography, hardware-accelerated: BLAKE3, SHA-2/3, AES-GCM, ChaCha20-Poly1305, Ed25519, X25519, HMAC, HKDF, Argon2, CRC. no_std, WASM, ten CPU architectures.
Documentation
use super::{
  BLOCK_LEN,
  kernels::{CompressBlocksFn, Sha512_256KernelId, compress_blocks_fn, required_caps},
};

define_sha_family_dispatch! {
  kernel_id: Sha512_256KernelId,
  compress_fn_ty: CompressBlocksFn,
  portable_kernel: Sha512_256KernelId::Portable,
  compress_fn: compress_blocks_fn,
  required_caps: required_caps,
  runtime_table: super::dispatch_tables::select_runtime_table,
  output_len: 32,
  word_bytes: 8,
  total_bits_ty: u128,
  length_offset: 112,
  h0: super::H0,
  compile_time: {
    hw: false,
    name: "portable",
    best: compress_blocks_fn(Sha512_256KernelId::Portable),
  },
}