Suponha que eu precise criptografar certos campos de tabela de um banco de dados MySQL . Além disso, preciso pesquisar alguns desses campos que criptografei.
Como alguém iria pesquisar esses campos de qualquer maneira?
Descriptografar cada registro passo a passo não é uma opção: suponha que eu tenha vários milhares de registros. Levaria muito tempo e espaço para descriptografar cada registro e verificar se cada registro corresponde à pesquisa.
ATUALIZAÇÃO 2012-09-07
Adicionar mais detalhes ao esquema do banco de dados seria OK , já que estou prestes a implementar um novo aplicativo. Além disso, preciso estender os aplicativos atualmente em execução na produção. Mas mesmo para esses aplicativos, adicionar mais detalhes seria bom.
ATUALIZAÇÃO 2012-09-08
A criptografia é o núcleo desta questão.
As restrições de acesso, conforme proposto por algumas respostas, já se aplicam - mas não se enquadram no requisito formal de criptografar dados.
Este requisito formal não é o Padrão de Segurança de Dados da Indústria de Cartões de Pagamento [PCI].