True, but very sensitive data like ID Numbers should always be encrypted regardless. There shouldn't be a need to search partial ID Numbers, which means if you use an encryption that results in the same output each time (less secure, but better than nothing), you can then index that column and perform full match queries by encrypting the search param before querying the DB. It will be slower, but the data will be encrypted and you won't lose the ability to do full match searches (and you don't have to run through each row and decrypt the column to test).