Skip to content

OpenSSE's Rust cryptographic toolkit

License

Notifications You must be signed in to change notification settings

OpenSSE/crypto-tk-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenSSE's Rust Cryptographic Toolkit

Searchable encryption protocols, like other cryptographic protocols, rely on high level cryptographic features such as pseudo-random functions, hash functions, or encryption schemes. This toolkit provides interfaces and implementations of these features in Rust.

Why a new crypto library

A lot of great crypto libraries exist out there (e.g. libsodium). Unfortunately, they do not offer the level of abstraction needed to implement searchable encryption schemes easily. Indeed, cryptographic objects such as pseudo-random functions, trapdoor permutations, pseudo-random generators, etc, are building blocks of such constructions, and OpenSSL, Rust-Crypto, libsodium bindings in Rust do not offer interfaces to such objects.

This library provides these APIs so that any implementer of a cryptographic algorithm/protocol has a consistent and secure high-level crypto interface to these primitives and does not have to care about their implementation.

It is a Rust counterpart of OpenSSE's crypto-tk library.

Disclaimer

This is code for a research project. It should not be used in production: the code lacks good Rust security practice, and it has never been externally reviewed.

Contributors

Unless otherwise stated, this code has been written by Raphael Bost.

Licensing

This code is licensed under the GNU Affero General Public License v3.

AGPL

About

OpenSSE's Rust cryptographic toolkit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages