16 releases (stable)

3.1.0 Jan 1, 2023
3.0.3 Dec 6, 2022
3.0.2 Nov 29, 2022
2.3.0 Apr 29, 2022
0.1.0 Sep 23, 2021

#350 in Cryptography

Download history 42/week @ 2022-11-27 56/week @ 2022-12-04 52/week @ 2022-12-11 13/week @ 2022-12-18 10/week @ 2022-12-25 43/week @ 2023-01-01 18/week @ 2023-01-08 8/week @ 2023-01-15 13/week @ 2023-01-22 29/week @ 2023-01-29 25/week @ 2023-02-05 35/week @ 2023-02-12 46/week @ 2023-02-19 55/week @ 2023-02-26 8/week @ 2023-03-05 2/week @ 2023-03-12

111 downloads per month
Used in 6 crates

MIT license

15KB
310 lines

Fides

Fides is a library for cryptographic primitives.

Author

Roy R. O. Okello

Email

Github

Twitter

Usage

Cargo.toml

[dependencies]
fides = "3.1.0"

Module.rs

use fides::{ ed25519, x25519, merkle_tree, hash::{ sha_2, sha_3 } };

API

ed25519

secret_key -> secret_key

public_key: secret_key -> public_key

sign: message, secret_key -> signature

verify: message, public_key, signature -> bool

x25519

secret_key -> secret_key

public_key: secret_key -> public_key

shared_key: public_key, secret_key -> shared_secret

merkle tree

root: hasher, leaves -> hash

hash

blake_3: input -> hash

sha_2::sha_224: input -> hash

sha_2::sha_256: input -> hash

sha_2::sha_512_224: input -> hash

sha_2::sha_512_256: input -> hash

sha_2::sha_384: input -> hash

sha_2::sha_512: input -> hash

sha_3::sha_224: input -> hash

sha_3::sha_256: input -> hash

sha_3::sha_384: input -> hash

sha_3::sha_512: input -> hash

Future

  • Random Number Generator
  • Hashing
  • Encryption
  • Public Key Exchange
  • Digital Signatures
  • Accumulation
  • Commitment Schemes
  • Zero-knowledge Proof Schemes
  • Verifiable Delay Function
  • Fully Homomorphic Encryption

License

MIT

Dependencies

~6MB
~119K SLoC