Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RNCryptor/rncryptor-rs

Pure Rust implementation of the RNCryptor cryptographic format by Rob Napier
https://github.com/RNCryptor/rncryptor-rs

Last synced: 7 days ago
JSON representation

Pure Rust implementation of the RNCryptor cryptographic format by Rob Napier

Awesome Lists containing this project

README

        

## rncryptor

[![Build Status](https://travis-ci.org/RNCryptor/rncryptor-rs.svg?branch=master)](https://travis-ci.org/RNCryptor/rncryptor-rs)
[![Build status](https://ci.appveyor.com/api/projects/status/j835khgynu8j1llw?svg=true)](https://ci.appveyor.com/project/adinapoli/rncryptor-rs)
[![Coverage Status](https://coveralls.io/repos/github/RNCryptor/rncryptor-rs/badge.svg?branch=master)](https://coveralls.io/github/RNCryptor/rncryptor-rs?branch=master)

## Rust Implementation of the RNCryptor spec
This library implements the specification for the [RNCryptor](https://github.com/RNCryptor)
encrypted file format by Rob Napier.

## [documentation](https://docs.rs/rncryptor/)

## Current Supported Versions
* V3 - [Spec](https://github.com/RNCryptor/RNCryptor-Spec/blob/master/RNCryptor-Spec-v3.md)

## What's there

- [x] Password-based Encryption
- [x] Key-based Encryption
- [x] Decryption (with HMAC validation)
- [x] Test vectors
- [x] Quickcheck roundtrip properties

## TODO
- [ ] Move away from `rust-crypto` if possible/needed.
- [ ] Streaming API
- [ ] Profiling & optimisations

## Contributors (Sorted by name)
- Alfredo Di Napoli (creator and maintainer)

## Contributions
This library scratches my own itches, but please fork away!
Pull requests are encouraged.