FredericJacobs / crypto-might-not-suck

List of crypto projects that might not suck

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crypto Projects that Might not Suck

This document originated with an informal survey of Twitter and several mailing lists asking for nominations for crypto projects that "didn't suck". Over 100 nominations were received and culled down to this list. Projects marked with an "☢" symbol are relatively new and considered experimental. Apologies to project creators who are omitted. Corrections are welcome via pull request.

End User Tool Summary

This is a quick summary of tools that are generally recommended for end users. See the EFF's Surveillance Self Defense guides or Press Freedom Foundation's Encryption Works guide for more information.

The People’s Choice

Honorable Mentions

  • ☢ Networking and Crypto Library (NaCl): http://nacl.cr.yp.to/
    • Easy to use, high speed XSalsa20, Poly1305, Curve25519, etc
    • No dynamic memory allocation or data-dependent branches
    • DJ Bernstein (@hashbreaker), Tanja Lange (@hyperelliptic), 
Peter Schwabe (@cryptojedi)
  • ☢ libsodium: https://github.com/jedisct1/libsodium
    • Portable, cross-compatible NaCL
    • OpenDNS & Frank Denis (@jedisct1)
  • ☢ curve25519-donna: https://code.google.com/p/curve25519-donna/
    • 64-bit implementation of just curve25519
    • Adam Langley (@agl__)

The Old Standbys

The SSL Libraries

JavaScript Crypto Libraries

  • Stanford JS Crypto Lib (SJCL): https://crypto.stanford.edu/sjcl/
    • Emily Stark, Mike Hamburg, & Dan Boneh
    • Used in several products, e.g. Crypton.io
  • ☢ Microsoft JS Crypto Library
    • 800 MB of test vectors for 9000 lines of code
    • Non-commercial and research license only

Browser Crypto

Online Storage

  • Tahoe-LAFS: https://tahoe-lafs.org/
    • Distributed, provider-independent cloud storage
    • Least Authority Systems, Zooko (@zooko), et al.
  • Tarsnap: http://tarsnap.com
    • Client-side encryption; must build from source
    • Commercial service archives on S3
    • Colin Percival (@cperciva)

Libraries and Frameworks

Messaging and Publishing

Community Efforts

Experimental Toolkits

Certificate and Key Management Tools

Verification & Automation Tools

Miscellaneous Project

Learning and Resources

About

List of crypto projects that might not suck