[Python-es] python + Sqlite3

José A. Rocamonde jose en universodigital.com
Jue Ene 19 10:49:05 CET 2012


Hola,
la solución más práctica es que encriptes el contenido de la BD.
Esto te servirá para sqlite, mysql, postgresql o la que uses.

# Insertar:
sql="insert into cliente (nombre, cif) values ('%s','%s')"
cursor.execute(sql % (encripta(nombre),encripta(cif)))

#Leer:
cursor.execute("select nombre,cif from cliente")
for row in cursor:
   (nombre, cif)=desencripta(row[0]),desencripta(row[1])

Dependiendo de que funcion de encriptacion utilices, podrás
hacer cosas como estas:
sql="select nombre from cliente where nombre like '%s'"
cursor.execute(sql % encripta('jose'))

O no podrás, si la encriptación es un poco decente.

Para salvar ese problema, puedes crear tablas temporales,
a las que vuelques el contenido de las tablas encriptadas,
y hacer una nueva consuta sobre las tablas en claro.


Otra opción es modificar el módulo de sqlite y meter ahí las
funciones de encriptación de tal manera que sean transparentes
a tu programa.

Un Saludo,
José A. Rocamonde


El 18 de enero de 2012 19:23, monoBOT <monobot.soft en gmail.com> escribió:

> Sqlite no encripta las bases de datos ... tendrás que encriptar el propio
> fichero db
>
> El 18 de enero de 2012 16:11, Jean Carlos Rodrìguez <
> jeancarlosr_ve en yahoo.com> escribió:
>
>> Hola buenos días, alguien tendra experiencia en encriptar una base de
>> datos qlite3 en python, o como seria la mejor manera de hacer eso
>> Gracias
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> *monoBOT*
> Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120119/97369ee7/attachment.html>


Más información sobre la lista de distribución Python-es