
Show Notes
<p>In this episode we give a very (very) high level introduction to
cryptography concepts. No math or programming background required!</p><p><strong>Links:</strong></p><ul><li><p><a href="https://www.crypto101.io/">Crypto 101</a>,
probably the BEST book for learning about cryptography concepts.
And a <a href="https://www.youtube.com/watch?v=3rmCGsCYJF8">relevant talk from PyCon</a>!</p></li><li><p>We mentioned
<a href="https://en.wikipedia.org/wiki/RSA_(cryptosystem)">RSA</a>,
which is the first publicly published algorithm for public key
cryptography. These days most public key cryptography uses
<a href="https://en.wikipedia.org/wiki/Elliptic-curve_cryptography">elliptic curves</a>
instead. It's possible that in
the future, something else will be recommended instead!</p></li><li><p>Playing around with <a href="https://gnupg.org/">GnuPG</a> can be a great way to learn about
cryptography as a user, but... it's also not the easiest thing to
learn either, and we don't personally believe that GPG/PGP's web of
trust model is a realistic path for user security. (But what we
recommend instead, that's a topic for a future episode.) Still,
a useful tool in all sorts of ways.</p></li><li><p>Mixing and matching these things at a low level can be tricky,
and unexpected vulnerabilities can easily occur.
<a href="https://latacora.micro.blog/2018/04/03/cryptographic-right-answers.html">Cryptographic Right Answers</a>
has been a useful page, but the cryptography world keeps moving!</p></li></ul>