Learn cryptography with a series of hands-on projects in a fun, CTF-style environment. Covers the main cryptosystems in use today: AES, RSA, ECC, SHA, Bitcoin, and Ethereum. The first challenges are easy enough for beginners (Binary, XOR, Cryptokitties), and the later ones get difficult enough to interest intermediate security professionals (Padding Oracle, Smart Contracts). We will demonstrate the challenges and help participants get through them as needed.
Technical requirements: some challenges require only a Web browser, but to do them all you will need a computer that can host virtual machines. Some projects require Windows, and some require 64-bit Ubuntu Linux. Thumbdrives with appropriate virtual machines will be available.
All materials and challenges are freely available at
samsclass.info, including slide decks, video lectures, and hands-on project instructions. They will remain available after the workshop ends.