Skip to main content

Una mini librería de automatización de cifrado de archivos

Project description

Chozita

Chozita es una mini librería para encriptar y desencriptar archivos utilizando Fernet como intermediario.

Imagen de GitHub

License Version Python Fernet

Objetivo de Chozita

El objetivo de Chozita es simplificar el proceso de encriptar archivos para marcos de trabajo como Tkinter.

Estado Actual

Actualmente, cuenta con dos funciones básicas para trabajar (cifrar y descifrar). Estas son las implementaciones iniciales de la librería. En futuras versiones, se añadirán más métodos, como la capacidad de distribuir el contenido cifrado en múltiples archivos JSON en lugar de uno solo, y la implementación de compresión ZIP.

Instalación

pip install Chozita

Explicación de la idea para la implementación con ZIP

El cifrado se realizará como en el formato actual, pero el contenido estará distribuido en múltiples archivos dentro de un archivo ZIP. La función se encargará directamente de descomprimir y leer los archivos internos para descifrarlos y recrear el contenido original.

Notas

La biblioteca maneja automáticamente los PATH. Si se indica cifrar un archivo, por ejemplo: src/img.jpg, el archivo JSON que contiene los datos cifrados se creará automáticamente en el mismo PATH con el nombre src/img.json. Lo mismo ocurre para ambas funciones de cifrado.

Ejemplo de código

Las funciones devuelven una tupla de datos [bool, string]:

  • bool devuelve True si se ejecutó correctamente y False si hubo algún error.
  • string permanece vacío si todo funciona correctamente, pero contiene el mensaje de error si bool es False.
from Chozita import Chozita

# Crear la instancia
C = Chozita()

# Ejemplo de cifrado y descifrado
CheckValue, ErrorString = C.cifrar('img.jpg', 'password')
if not CheckValue:
    print(ErrorString)

CheckValue, ErrorString = C.descifrar('img.json', 'password')
if not CheckValue:
    print(ErrorString)

# Ejemplo utilizando rutas específicas
CheckValue, ErrorString = C.cifrar('src/img.jpg', 'password')
if not CheckValue:
    print(ErrorString)

CheckValue, ErrorString = C.descifrar('src/img.json', 'password')
if not CheckValue:
    print(ErrorString)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chozita-1.5.5.tar.gz (4.8 kB view hashes)

Uploaded Source

Built Distribution

Chozita-1.5.5-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page