https://github.com/kizzycode/crypto_api
This crate defines a general purpose API for various cryptographic primitives
https://github.com/kizzycode/crypto_api
authenticated-encryption cipher crypto-api hash kdf message-authentication-code pbkdf
Last synced: about 2 months ago
JSON representation
This crate defines a general purpose API for various cryptographic primitives
- Host: GitHub
- URL: https://github.com/kizzycode/crypto_api
- Owner: KizzyCode
- Created: 2018-12-30T22:37:06.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-10-15T00:40:38.000Z (over 3 years ago)
- Last Synced: 2025-03-06T09:23:58.913Z (3 months ago)
- Topics: authenticated-encryption, cipher, crypto-api, hash, kdf, message-authentication-code, pbkdf
- Language: Rust
- Size: 38.1 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE BSD 2-CLAUSE.md
Awesome Lists containing this project
README
[](https://opensource.org/licenses/BSD-2-Clause)
[](https://opensource.org/licenses/MIT)# 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