Giter Site home page Giter Site logo

deprecated-crypto-might-not-suck's Introduction

Old Crypto Projects that Might have not Sucked Years Ago Left Here for Posterity

Note: I stopped maintaining this in 2018, so it's very out of date.

This document originated with an informal survey of Twitter and several mailing lists asking for nominations for crypto projects that "didn't suck". It is from ~2014-2018 and is very out of date. Take it as a historical document. Over 100 nominations were received and culled down to this list. Projects marked with an "☢" symbol were relatively new and considered experimental at the time. 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

The SSL Libraries

JavaScript Crypto Libraries

Online Storage

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

Libraries and Frameworks

Post Quantum Libraries

Community Efforts

Experimental Toolkits

  • ☢ Zeutro Attribute Based Encryption C++ library: https://github.com/zeutro/openabe
    • Ayo Akinyele (@ja_akinyele), Matthew Green (@matthew_d_green), Brent Waters, Susan Hohenberger
  • ☢ Advanced Crypto Software Collection: http://hms.isi.jhu.edu/acsc/
  • ☢ Relic Toolkit: https://github.com/relic-toolkit/relic
    • Bilinear maps, pairing-based crypto, ID-based crypto
    • Implemented in C
    • Diego Aranha (@dfaranha) and C.P. L. Gouvêa
  • ☢ CHARM: http://www.charm-crypto.com/
    • Tool for rapid cryptographic prototyping
    • Bilinear maps, multiparty protocol engine, non-interactive ZK
    • Python with native C modules
    • JHU ISI: J. Ayo Akinyele (@ja_akinyele), et al.

Certificate and Key Management Tools

Verification & Automation Tools

Miscellaneous Project

Learning and Resources

Maybe Sucky Secret Managers

There are many secret key value managers and I don't know which are any good. Including them here for future reference:

PGP sucks but I'm still including it

deprecated-crypto-might-not-suck's People

Contributors

azet avatar dconnolly avatar fredericjacobs avatar knarz avatar nvxtien avatar openluopworld avatar readmecritic avatar sweis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deprecated-crypto-might-not-suck's Issues

Add PKIjs

PKIjs provides support for a robust set of X.509 related standards in Javascript based on WebCrypto. It is downloaded ~50k times a month and used by several commercial products.

https://github.com/PeculiarVentures/PKI.js

If you could consider adding it would be appreciated.

Add PKCS11js

https://github.com/PeculiarVentures/pkcs11js makes it possible for node applications to utilize hardware security modules and trusted platform modules (via corresponding P11 libraries) to secure cryptographic keys.

It is downloaded around 15k times a month and is the only library of its kind available for Node.

I would appreciate your consideration of including it here.

Nitrokey

Is hardware also something for the list?

There would be Nitrokey and they are very open, also released information of an audit. They are backed by/part of Open Technology Fund, Open Hardware, Mozilla, FOSS Asia and the German Privacy Foundation, among others.

At least to me it would some like the perfect candidate as it integrates with other tools mentioned here. Of course I wouldn't add closed hardware.

https://www.nitrokey.com/

Add node-webcrypto-ossl

Javascript developers often try to write their code so that it can be utilized on both the browser and in the server.

At this time Node provides no support for the WebCrypto interfaces which leaves application developers using Javascript based polyfills in node.

https://github.com/PeculiarVentures/node-webcrypto-ossl provides a native implementation of WebCrypto based on OpenSSL that provides a performant and well known (via the use of OpenSSL) implementation of the associated algorithms.

Your consideration for inclusion on this list is appreciated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.