~/talk

JS Bringing Crypto to the Masses

Talkat CascadiaJS 2013 · 2013-11-14..11-15· [security, cryptography]
links:none on file
slides:none on file

Argues that web apps must handle cryptography client-side and gives concrete pitfalls and fixes: JavaScript lacks integer primitives and Math.random is unsafe so use a crypto-secure RNG (URandom/crypto API), prefer AES-128/256 CBC with IV over ECB, encode cipher blobs as base64/hex, and keep keys secret. Cites a Taiwan smart-card incident where ~200 weak keys appeared among 2 million, shows why keyspace matters, and reports having built a custom authentication system that survives testing. Recommends Applied Cryptography and the Montaño crypto challenges.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:08Why cryptography feels scary
  3. 3:56Cryptography in modern privacy concerns
  4. 6:44What cryptography actually is
  5. 9:10Binary data and algorithm basics
  6. 11:37Randomness and key generation
  7. 13:44XOR and block ciphers
  8. 16:34ECB vs CBC encryption modes
  9. 18:00Cryptography in JavaScript challenges
  10. 20:48Why browser crypto matters
  11. 21:50Call to action and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.