Building castles out of mud: practical access pattern privacy and correctness on untrusted storage
Space/time trade-offs in hash coding with allowable errors