[Python-es] Encriptación/Desncriptación de texto o archivos

monoBOT monobot.soft en gmail.com
Lun Mar 4 18:42:21 CET 2013


No se como de fiable es, pero yo uso lo siguiente:

from pyDes import des


def encriptaFichero(user_pass, fichero):
    '''
    @funcionamiento: Encripta un fichero en el mismo directorio.
    @argumentos: la clave de encriptacion, el nombre del fichero
    @return: devuelve True
    '''
#    abro el fichero lo copio en memoria y lo cierro
    f = open(fichero, 'rb+')
    d = f.read()
    f.close()

#    convierto la clave string en objeto clave
    k = des(user_pass)

#    encripto el fichero-objeto en memoria con el
#    objeto clave y lo grabo con el mismo nombre
    d = k.encrypt(d, ' ')
    f = open(fichero, 'wb+')
    f.write(d)
    f.close()
    return True


def desencriptaFichero(user_pass, fichero):
    '''
    @funcionamiento: Desencripta un fichero en el mismo directorio.
    @argumentos: la clave de encriptacion, el nombre del fichero
    @return: devuelve True
    '''

#    abro el fichero lo copio en memoria y lo cierro
    f = open(fichero, 'rb+')
    d = f.read()
    f.close()

#    convierto la clave string en objeto clave
    k = des(user_pass)

#    desencripto el fichero-objeto en memoria con el objeto
#    clave y lo grabo con el mismo nombre
    d = k.decrypt(d, ' ')
    f = open(fichero, 'wb+')
    f.write(d)
    f.close()
    return True

El 4 de marzo de 2013 16:54, kausdiv <kausdiv en gmail.com> escribió:

> Hola de nuevo amigos.
>
> La cuestión es que estoy buscando algún algoritmo que encripte un archivo.
> La idea es tener en una pequeña aplicación de encritpación
> /desencriptación para proteger archivos.
> El usuario escribe una clave y esa misma es la que sirve para ambos
> procesos.
>
> Ahora lo hago con xor pero eso y nada es casi igual. :-(
> Si el usuario escribe una clave de 5 digitos, cada 6 se repite el proceso
> comenzando de nuevo por el primero.
>
> Muy insegura.
>
> Si alguien conoce una que sea fiable lo agradeceré.
>
> Saludos.
> ______________________________**_________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/**mailman/listinfo/python-es<http://mail.python.org/mailman/listinfo/python-es>
> FAQ: http://python-es-faq.wikidot.**com/<http://python-es-faq.wikidot.com/>
>



-- 
*monoBOT*
Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130304/af82dd70/attachment.html>


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