About to finish reading "Real World Cryptograhy" by David Wong, would highly recommend for anyone curious about this subject.
physix · 1h ago
This looks to be really well written. After 25 odd pages, I'm saying to myself, can't wait to read the whole book.
xavdid · 6h ago
I don't remember if it links to it, but this pairs well with https://cryptopals.com/, which are practical examples of many of these theories.
anorphirith · 2h ago
this is the type of crypto i like
HJD2BHVaxDA · 2h ago
you don't realize crypto (bitcoin and others) are heavily based on "this" crypto algorithms.
teiferer · 1h ago
Blockchains/cryptocurrencies are actually quite simple, from a cryptographic POV.
beeflet · 43m ago
I disagree. While it's true that early cryptocurrencies were based on well established cryptography, a lot of the modern (post 2017-ish) cryptocurrency tech involves cutting-edge cryptography. Especially with respect to post-quantum setups, zero-knowlege proofs, and new devices like adaptor signatures.
One reason for this is that cryptocurrencies are highly bandwidth-limited. Cryptography developed for other applications (such as voting systems, etc.) needs to be specialized to meet the size and computational restraints inherent to cryptocurrency design. Efficiency is everything.
titanomachian · 2h ago
You wouldn't happen to be a cryptobro yourself, would you?
You can download this entire Handbook of Applied Cryptography for free [1].
Recently the authors also provided online course and video namely:
- Cryptography 101: Building Blocks (fundamental cryptographic primitives) [2]
- Cryptography 101: Real-World Deployments (PKI, TLS, Bluetooth, AWS, Signal) [3]
Other courses and video includes:
- The Mathematics of Lattice-Based Cryptography (introductory course)
- Kyber and Dilithium (standardized lattice-based cryptosystems)
- Hash-based signature schemes (LMS, XMSS, SPHINCS+)
- Error-Correcting Codes (linear, Hamming, Golay, cyclic, BCH, Reed-Solomon codes
[1] Handbook of Applied Cryptography:
https://cacr.uwaterloo.ca/hac/
[2] Crypto 101: Building Blocks:
https://cryptography101.ca/crypto101-building-blocks/
[3] Crypto 101: Real-World Deployments:
https://cryptography101.ca/crypto101-deployments/
One reason for this is that cryptocurrencies are highly bandwidth-limited. Cryptography developed for other applications (such as voting systems, etc.) needs to be specialized to meet the size and computational restraints inherent to cryptocurrency design. Efficiency is everything.