A cryptography library that is mainly implemented in Rust

I aim to implement bindings to other languages such as C/C++ and Python

OxiCrypt

. . This project is just to learn more about cryptographic algorithms and experimenting with FFI. I don't know much about cryptography, so if you want to use a cryptography library you should use other libraries that are well-tested and written by people who know their stuff.

Structure of this library

This library contains the following crates:

  • oxicrypt is the core of this library. It implements and exposes primitive cryptography functions. It also exposes a higher level API for Rust applications.
  • oxicrypt_c is the C/C++ API. The C API is built using meson, which enables the c feature during compilation to activate parts of the library that implements the C interface.

Instsallation

Rust

Put the following in your Cargo.toml.

oxicrypt = { version = "0.1", git = "https://github.com/aleckeen/oxicrypt.git" }

C/C++

Run the following commands to install the headers, a static library and a shared library.

$ meson --prefix /usr --buildtype release --default-library both target
$ meson install -C target

Python

WIP

Information - Updated Jun 08, 2022

Stars: 9
Forks: 6
Issues: 3

Repositories & Extras

rabe is a rust library implementing several Attribute Based Encryption (ABE) schemes using a modified...

rabe is a rust library implementing several Attribute Based Encryption (ABE) schemes using a modified version of the bn library of zcash (type-3 pairing /...

rabe is a rust library implementing several Attribute Based Encryption (ABE) schemes using a modified...

Cloaker is a rust based file encryption library

A cross platform way to encrypt files using strong crypto

Cloaker is a rust based file encryption library

A pure-Rust library that implements a set of cryptographic primitives for building a multi-hop Proxy...

A pure-Rust library that implements a set of cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption

A pure-Rust library that implements a set of cryptographic primitives for building a multi-hop Proxy...

Hexagon is a Command Line Tool written in Rust that can be used to perform...

Hexagon is a Command Line Tool written in Rust that can be used to perform symmetric and asymmetric encryption tasks

Hexagon is a Command Line Tool written in Rust that can be used to perform...

Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust, based on pure Rust implementation of...

Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust, based on eciespy

Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust, based on pure Rust implementation of...

Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme, offering also packed encoding for...

Efficient pure-Rust library for the RAMP and Snips who implemented the KZen networks who contributed with implementations of many zero-knowledge proofs

Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme, offering also packed encoding for...

Cupcake is an efficient Rust library for the (additive version of) Fan-Vercauteren homomorphic encryption scheme,...

Cupcake is an efficient Rust library for the (additive version of) Fan-Vercauteren homomorphic encryption scheme, offering capabilities to

Cupcake is an efficient Rust library for the (additive version of) Fan-Vercauteren homomorphic encryption scheme,...

Pure Rust implementation of the lightweight Authenticated Encryption and Associated Data (AEAD) Ascon-128 and

Pure Rust implementation of the lightweight Authenticated Encryption and Associated Data (AEAD)

Pure Rust implementation of the lightweight Authenticated Encryption and Associated Data (AEAD) Ascon-128 and

Xoodyak for Rust

Xoodyak, a cryptographic primitive that can be used for hashing, encryption, MAC computation and authenticated encryption

Xoodyak for Rust

A Rust crate to encode and decode secured data (Signatures, Encryption or MACed) in CBOR...

A Rust crate to encode and decode secured data (Signatures, Encryption or MACed) in CBOR Object Signing and Encryption (COSE) format, rust-openssl and cbor-codec for...

A Rust crate to encode and decode secured data (Signatures, Encryption or MACed) in CBOR...
CLI

961

rage: Rust implementation of age

rage is a simple, modern, and secure file encryption tool, using the age

rage: Rust implementation of age
Facebook Instagram Twitter GitHub Dribbble
Privacy