an efficient protocol for oblivious dfa evaluation and applications .
fast pattern matching in strings .