2011-08-05 16 views
6

Mi aplicación está usando Qt 4.6 para acceder a sqlite. Ahora tengo un requisito para encriptar la base de datos sqlite. En la búsqueda, sí encuentro SEE pero esta tiene licencia.Encriptar Sqlite con Qt usando alguna solución de código abierto

Mi problema es: quiero encriptar la base de datos sqlite usando QT o alguna solución de código abierto que sea compatible con Qt. Dime algún enlace o tutorial si lo sabes.

Respuesta

5

Sqlcipher SQLite extension es lo que necesita. Consulte into QTCentre sobre la construcción de la versión de sqlite que admita el cifrado de fábrica. El principal beneficio de esta versión es que proporciona una interfaz qt sql estándar a través de un plugin personalizado. Además, tiene licencia BSD.

-2

No estoy seguro de si esta es una buena solución, pero ¿qué hay sobre encriptar el archivo antes de abrir la base de datos y encriptarla nuevamente después de cerrarla?

En cualquier caso, no creo que haya ninguna forma de hacer que los datos sean 100% seguros. Siempre habrá un momento en el que los datos no estarán cifrados (cuando su aplicación lo lea) y cualquiera pueda recuperarlos en ese momento.

+0

Creo que aquí te equivocas, existe una gran diferencia entre descifrar el archivo completo de la base de datos y luego acceder a él en una base de datos clara y usar y encriptada y realizar el descifrado sobre la marcha como con Sqlcipher. – vrince

Cuestiones relacionadas