Skip to content

RNCryptor/rncryptor-hs

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status Build status Coverage Status

Haskell Implementation of the RNCryptor spec

This library implements the specification for the RNCryptor encrypted file format by Rob Napier.

Current Supported Versions

Requirements

The library uses by default a fast C layer to compute the PBKDF2, but that requires the presence of the OpenSSL libraries on the target system. In case this is a too rigid requirement, you can switch back to a pure (slower) Haskell implementation by turning off the fastpbkdf2 cabal flag.

TODO

  • Key-based test vectors
  • Key-derivation test vectors

Contributors (Sorted by name)

  • Alfredo Di Napoli (creator and maintainer)
  • Rob Napier (gave me the key insight to use the previous cipher text as IV for the new block)
  • Tim Docker (Added decryptEither and gave us momentum in turning decrypt into a total function)
  • Tom Titchener (added support for HMAC validation)

Contributions

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

About

Haskell implementation of the RNCryptor encrypted file format by Rob Napier

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •