Privacy-preserving string search on encrypted genomic data using a generalized suffix tree