Tienes diferentes opciones, considera que dependiendo de las regulaciones lo que quieres hacer puede ser obligatorio (es decir, España).
- Esto es tan simple como crear una base de datos con información falsa pero con la misma estructura.
- Cambie los nombres de los empleados en la base de datos (y otros identificadores), déjelos desarrollar y luego vuelva a cambiarlos.
- Haga que el desarrollador y el dba firmen un acuerdo de no divulgación y les permita trabajar con el db original.
Creo que la primera opción es la mejor, llenar una base de datos es algo fácil con un script o similar y no necesitan acceder a la información real. La tercera opción, si tienes miedo solo de las regulaciones, es la más fácil.
--- Después de la aclaración agrego:
Puede usar cualquier método para almacenar los datos en la base de datos, creo que la forma más sencilla es no usar el cifrado público / privado, sino usar una contraseña normal con bcrypt o similar (esto tendrá menos complejidad y le impedirá administrar teclas).
El problema al usar una contraseña es que los datos se cifrarán con una sola contraseña y todos los usuarios de la aplicación tendrán que compartirla.
Creo que cifrar la información dentro de la base de datos no es una buena solución ya que tiene muchas implicaciones, lo que haría sería limitar y registrar el acceso a esa base de datos y elegir un dba para ella en el que pueda confiar.
El desarrollador, simplemente, no necesita acceder a los datos reales, puede crear su propia base de datos para pruebas y desarrollo.