Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ncitron/badcrypto
Learning Cryptography in Public
https://github.com/ncitron/badcrypto
Last synced: 3 months ago
JSON representation
Learning Cryptography in Public
- Host: GitHub
- URL: https://github.com/ncitron/badcrypto
- Owner: ncitron
- License: mit
- Created: 2022-12-16T22:17:08.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T20:29:14.000Z (almost 2 years ago)
- Last Synced: 2024-06-30T14:46:52.974Z (5 months ago)
- Language: Rust
- Homepage:
- Size: 30.3 KB
- Stars: 170
- Watchers: 8
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## Learning Cryptography in Public
This repository serves to document me learning cryptography. Each Rust module implements a different cryptographic protocol and will have it's own readme describing the protocol and any interesting learnings I bumped into along the way.## Warning
Do not use this in production. It is called badcrypto for a reason. Some of these protocols may be implemented incorrectly. Even when I do implement them correctly, there may be side channel attacks. I have made no effort to ensure that these algorithms are constant-time, which means some of them may be susceptible to timing attacks. If you use this, you will get wrecked. I won't even feel bad, the repo is literally called badcrypto. Just to reiterate, don't use this. Don't roll your own crypto. Don't let me roll your crypto for you.## Contents
- [ElGamal](./src/elgamal)
- [ChaCha20](./src/chacha)