Daniel S Roche
Daniel S Roche

Assistant Professor


Computer Science, Annapolis, MD 21402

Daniel S. Roche is an assistant professor at the U.S. Naval Academy. He recieced a Ph.D. in computer science in 2011 from the University of Waterloo. He works on developing efficient algorithms for mathematical problems, from both a complexity-theoretic and a practical standpoint. Much of his work has been on novel and effective uses of randomization in order to improve the running time, space, or communication cost of algorithms. Much of my work has focused on computations with polynomials, and sparse polynomials in particular. He also works applied cryptography, namely secure cloud computing and enhanced privacy on mobile devices.

Daniel S Roche



  1. V. Narkhede, K. P. Joshi, T. Finin, S. Choi, A. Aviv, and D. S. Roche, "Managing Cloud Storage Obliviously", InProceedings, International Conference on Cloud Computing, June 2016, 1676 downloads.
  2. D. S. Roche, A. Aviv, and S. Choi, "A Practical Oblivious Map Data Structure with Secure Deletion and History Independence.", InProceedings, IEEE Symposium on Security and Privacy, May 2016, 1342 downloads.