Basic implementations of standard cryptography algorithms for educational and pragmatic purposes.
crypto-algorithms is a collection of basic, from-scratch implementations of standard cryptography algorithms like AES and SHA-1. It provides publicly accessible, restriction-free code primarily intended for educational purposes and practical applications such as comparing specifications to implementations or computing test vectors for products.
Developers and students learning about cryptographic algorithm internals, or engineers needing reference implementations for testing and validation purposes in non-security-critical contexts.
It offers clean, readable implementations without external dependencies or licensing restrictions, making it ideal for educational use and internal testing where cryptographic security is not required.
Basic implementations of standard cryptography algorithms, like AES and SHA-1.
Code is released without any restrictions, allowing free use in any project with only optional acknowledgement, as explicitly stated in the README.
Implementations are designed to be easy to read, making cryptographic algorithm internals accessible for learning without optimization complexities.
All algorithms have been tested against standard test vectors, ensuring correctness for educational reference and internal testing purposes.
Each algorithm comes as standalone source and header files with no inter-dependencies, simplifying compilation and integration into projects.
Admitted in the README, implementations have no resistance to side-channel attacks and are not suitable for security-critical contexts, posing risks for production use.
Prioritized for readability over optimization, resulting in inefficient code for speed and memory usage compared to production-grade libraries like OpenSSL.
The project is static with no updates, bug fixes, or community support, which can be problematic for evolving cryptographic standards or long-term projects.
General purpose TLS and crypto library
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Extremely fast non-cryptographic hash algorithm
An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.