## Rust Fides
Fides is a library for hashing and symmetric/asymmetric cryptography written in Rust.
### Features
- Hashing.
- Symmetric Encryption.
- Symmetric Decryption.
- Asymmetric Private Key Generation.
- Asymmetric Public Key Generation.
- Asymmetric Shared Key Generation.
- Asymmetric Message Signing.
- Asymmetric Message Verification.
### Usage
In your `Cargo.toml`:
```
[dependencies]
fides = "0.3.0"
```
### API
`Hashing`
```
use fides::hash;
let h: [u8;32] = hash(&bytes);
```
`Symmetric Encryption`
```
use fides::symmetric::encrypt;
let cipher: Vec<u8> = encrypt(&key, &msg);
```
`Symmetric Decryption`
```
use fides::symmetric::decrypt;
let plain: Vec<u8> = decrypt(&key, &cipher);
```
`Asymmetric Private Key Generation`
`Asymmetric Public Key Generation`
`Asymmetric Shared Key Generation`
`Asymmetric Message Signing`
`Asymmetric Message Verification`
### Contribution
Pull requests, bug reports and any kind of suggestion are welcome.
2022-02-18