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.

  • Las funciones que empiezan con doble guion bajo ( __ ) no son para el uso del usuario; son funciones internas del código.

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.7.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Chozita-1.5.7-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file chozita-1.5.7.tar.gz.

File metadata

  • Download URL: chozita-1.5.7.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for chozita-1.5.7.tar.gz
Algorithm Hash digest
SHA256 13650bedfa6483d01c7c960bb19a91de2cf872f9abfb89183943c9255923b59c
MD5 8e16637d0660e73a583ec42789d81f40
BLAKE2b-256 723c62cffee9f3a23b442437ac29fcfeb05321d233009d75407012aece0cd79a

See more details on using hashes here.

File details

Details for the file Chozita-1.5.7-py3-none-any.whl.

File metadata

  • Download URL: Chozita-1.5.7-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for Chozita-1.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3871e3d5d5ad2791869aebbe3ba2d7ec86458cbb4bc16dedb040db18f8bbc4d1
MD5 b231940193ed6f4835a80ecbdbeda053
BLAKE2b-256 18c9d062bd134363c23a09b948ed79150b0179ce619e9c6c61bcfc2b6516692e

See more details on using hashes here.

Supported by

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