crypto_api

Crates.iocrypto_api
lib.rscrypto_api
version0.2.2
sourcesrc
created_at2019-03-11 15:44:39.735238
updated_at2019-03-17 15:10:24.083703
descriptionDefines a general purpose API for various cryptographic primitives
homepage
repositoryhttps://github.com/KizzyCode/crypto_api
max_upload_size
id120077
size17,101
Keziah Biermann (KizzyCode)

documentation

README

License License

Crypto API

This crate defines a general purpose API for various cryptographic primitives. It's goal is to provide an abstraction layer that allows you to switch your cryptographic backend easily.

Primitives covered

The following primitives are covered:

  • Ciphers

    • Normal cipher
    • AEAD cipher
    • Streaming API
  • Hash

    • Normal hash
    • Variable-length hash
    • Streaming API
  • KDF

    • Normal parametrized KDF (tweaked with salt/info)
  • MAC

    • Normal MAC
    • Streaming API
  • PBKDF

    • Normal (CPU-hard) PBKDF
    • Memory-hard PBKDF
  • RNG

    • Cryptographically secure RNG
    • Cryptographically secure, seedable RNG
    • Cryptographically secure, deterministic RNG
  • Asymmetric Signer

    • Normal signer
Commit count: 34

cargo fmt