~/talk

Real-world applications of hash functions

Talkat HolyJS 2017 · on Sunday, 2017-12-10· [webassembly, javascript]
name:Emil Bay
github:emilbayes
slides:none on file

Shows concrete applications of hash functions implemented in JavaScript (with some WebAssembly): a deduplicating file uploader, a document-similarity search engine, and techniques to detect or prevent online voting fraud. Focus is on using hash properties (not the math) to build these real-world systems, with demos and performance-minded WASM where relevant.

AI-written summary · about

  1. 0:00Start
  2. 0:53Real-world Applications of Hash Functions
  3. 1:04Emil Bay ! @emilbayes
  4. 2:58Problem Map data to integer
  5. 9:25Data What is input?
  6. 12:24Solution Make output space larger
  7. 12:5732-bit (int 32, uint32) 4,294,967,296
  8. 13:42Solution Cryptographic Hashing
  9. 14:02Deduplication
  10. 18:39File Upload
  11. 19:13Hash is unique fingerprint
  12. 24:00Impossible to "forge" a hash digest
  13. 24:58Hash digest is a commitment
  14. 34:35CAPATCHA for computers
  15. 39:01Bitcoin
  16. 40:58Low-level Optimisation
~/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.