David Wu

Contact Information

  • Gates Computer Science Building, Room 492
    353 Serra Mall
    Stanford, CA 94305



Watermarking Cryptographic Functionalities from Standard Lattice Assumptions

Sam Kim and David J. Wu
Crypto 2017 (Best Paper by Young Researchers Award)

Quantum Operating Systems

Henry Corrigan-Gibbs, David J. Wu, and Dan Boneh
HotOS 2017

Lattice-Based SNARGs and Their Application to More Efficient Obfuscation

Dan Boneh, Yuval Ishai, Amit Sahai, and David J. Wu
Eurocrypt 2017

Functional Encryption: Deterministic to Randomized Functions from Simple Assumptions

Shashank Agrawal and David J. Wu
Eurocrypt 2017

Constraining Pseudorandom Functions Privately

Dan Boneh, Kevin Lewi, and David J. Wu
PKC 2017

Order-Revealing Encryption: New Constructions, Applications, and Lower Bounds

Kevin Lewi and David J. Wu
CCS 2016

Privacy, Discovery, and Authentication for the Internet of Things

David J. Wu, Ankur Taly, Asim Shankar, and Dan Boneh
ESORICS 2016 (Outstanding Paper Award)

Privately Evaluating Decision Trees and Random Forests

David J. Wu, Tony Feng, Michael Naehrig, and Kristin Lauter
PETS 2016

Practical Order-Revealing Encryption with Limited Leakage

Nathan Chenette, Kevin Lewi, Stephen A. Weis, and David J. Wu
FSE 2016

Privacy-Preserving Shortest Path Computation

David J. Wu, Joe Zimmerman, Jérémy Planul, and John C. Mitchell
NDSS 2016

Private Database Queries using Somewhat Homomorphic Encryption

Dan Boneh, Craig Gentry, Shai Halevi, Frank Wang, and David J. Wu
ACNS 2013

Deep Learning with COTS HPC Systems

Adam Coates, Brody Huval, Tao Wang, David J. Wu, Andrew Y. Ng, and Bryan Catanzaro
ICML 2013

End-to-End Text Recognition with Convolutional Neural Networks

Tao Wang, David J. Wu, Adam Coates, and Andrew Y. Ng
ICPR 2012

Text Detection and Character Recognition in Scene Images with Unsupervised Feature Learning

Adam Coates, Blake Carpenter, Carl Case, Sanjeev Satheesh, Bipin Suresh, Tao Wang, David J. Wu, and Andrew Y. Ng
ICDAR 2011 (Best Student Paper Award)


Constrained Keys for Invertible Pseudorandom Functions

Dan Boneh, Sam Kim, and David J. Wu

Access Control Encryption for General Policies from Standard Assumptions

Sam Kim and David J. Wu

Revealing the Causative Variant in Mendelian Patient Genomes without Revealing Patient Genomes

Karthik A. Jagadeesh, David J. Wu, Johannes A. Birgmeier, Dan Boneh, and Gill Bejerano

Function-Hiding Inner Product Encryption is Practical

Sam Kim, Kevin Lewi, Avradip Mandal, Hart Montgomery, Arnab Roy, and David J. Wu

Immunizing Multilinear Maps Against Zeroizing Attacks

Dan Boneh, David J. Wu, and Joe Zimmerman

Honors and Awards


Teaching Experience

  • Co-Instructor for CS 359C: Classics of Cryptography (Spring, 2016-17)

  • Teaching Assistant for CS 255: Introduction to Cryptography (Winter, 2014-15)

  • Teaching Assistant for CS 255: Introduction to Cryptography (Winter, 2013-14)

  • Instructor, Stanford Splash

    • Taught short, two-hour long classes to middle and high school students.

      • Course on Cryptography: “Introduction to Cryptography.” (2017)

      • Course on Cryptographic Protocols: “The Wizardry Behind Modern Cryptography.” (2012, 2013)

      • Course on Computer Security: “Defense Against the Dark Arts: A Crash Course in Computer Security.” (2012)

  • Section Leader for CS 106A/B: Programming Methodology/Paradigms (Sep, 2010 - Dec, 2011)

    • Led weekly discussion sections, graded student assignments, met one-on-one with students to discuss programming style and paradigms, staffed computer resource center, and graded midterms and finals for CS 106A/B.

Work Experience

  • Research Intern, Fujitsu Laboratories of America (Jun, 2016 - Sep, 2016)

    • Worked with Arnab Roy on problems in pairing-based cryptography.

  • Research Intern, Microsoft Research – Redmond (Jun, 2014 - Sep, 2014)

  • Software Engineering Intern, Coursera (Jan, 2013 - May, 2013)

    • Worked on the infrastructure team on improving site monitoring, logging and testing. Also developed improvements to internal deployment tools.

  • Software Engineering Intern, Facebook (Jun, 2011 - Sep, 2011)

    • Worked on Facebook News Feed and Timeline backend systems. Helped improve memory performance of the Facebook News Feed and designed and implemented a system for data recovery and synchronization across distributed databases for Facebook Timeline.

  • Software Engineering Intern, Intuit (Jun, 2010 - Sep, 2010)

    • Worked with the mint.com team on automatic transaction categorization. Designed and built a web-based application that aggregated merchant categorization data, displayed statistical measures of categorization, and streamlined the process of making modifications to categorization parameters.