No que diz respeito ao regulamento, existem duas cláusulas que implicam quando usar a criptografia:
- Criptografia de todos os registros e arquivos transmitidos contendo informações pessoais que
viajar através de redes públicas e criptografia de todos os dados contendo informações pessoais a serem transmitidas sem fio.
- Criptografia de todas as informações pessoais armazenadas em laptops ou outros dispositivos portáteis.
Assim, a menos que o banco de dados esteja em um laptop ou dispositivo portátil, não é necessário que você criptografe o banco de dados em si (embora haja outras partes do regulamento que se aplicam aos dados nesse estado). Além disso, criptografar os dados nesse estado não o cobriria para o propósito pretendido; quando os dados estão em trânsito. Eu recomendaria que você analisasse a segurança no nível de transporte (ex: HTTPS) quanto à aderência a isso.
No entanto, se a natureza da sua pergunta é realmente sobre como obter os dados criptografados no nível do banco de dados, eu certamente recomendaria usar um produto como TrueCrypt , que permite criptografar um disco virtual representado como um arquivo no sistema de arquivos padrão.
Do ponto de vista da praticidade, no entanto, eu recomendaria que você considerasse a criptografia em nível de campo. Isto é, criptografar / descriptografar os campos no nível de aplicativo / serviço e armazenar os valores criptografados nos campos de dados.