https://github.com/xscriptorcode/xac
https://github.com/xscriptorcode/xac
Last synced: 19 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/xscriptorcode/xac
- Owner: xscriptorcode
- Created: 2025-01-25T17:20:45.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-01-26T08:51:50.000Z (3 months ago)
- Last Synced: 2025-02-08T05:28:58.541Z (2 months ago)
- Language: Python
- Size: 78.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## **XAC**
X-Art-Cypher permite **cifrar y descifrar archivos** utilizando una combinación de RSA (8192 bits) y AES (256 bits). Es ideal para proteger datos sensibles de forma segura y eficiente.
### **Características**
- Cifra cualquier tipo de archivo: documentos, imágenes, archivos comprimidos (.rar, .zip), entre otros.
- Utiliza **RSA (8192 bits)** para garantizar la seguridad de las claves.
- Utiliza **AES (256 bits)** para cifrar grandes volúmenes de datos de manera eficiente.
- Exporta e importa claves privadas para garantizar que los archivos puedan ser descifrados en otros equipos.
- Interfaz gráfica sencilla para facilitar su uso.
- Compatible con Windows y Linux.---
### **Requisitos del Sistema**
- **Python 3.8+**
- Sistemas Operativos compatibles:
- Windows 10/11
- Distribuciones basadas en Debian (Ubuntu, Linux Mint, etc.)---
### **Instalación**
1. **Clona el repositorio o descarga los archivos**:
```bash
git clone https://github.com/xscriptorcode/xac.git
cd xac
```2. **Instala las dependencias requeridas**:
Ejecuta el siguiente comando para instalar las librerías necesarias:
```bash
pip install -r requirements.txt
```3. **Ejecuta la aplicación**:
Inicia el programa con:
```bash
python main.py
```---
### **Uso del Programa**
#### **1. Generar Claves**
- Haz clic en "Generar Claves" para crear un par de claves pública y privada.
- Exporta la clave privada para guardarla en un lugar seguro.#### **2. Cifrar Archivos**
- Selecciona un archivo con el botón "Cifrar Archivo".
- Guarda el archivo cifrado generado en la ubicación deseada.#### **3. Descifrar Archivos**
- Asegúrate de tener la clave privada utilizada para cifrar el archivo.
- Importa la clave privada y selecciona el archivo cifrado con el botón "Descifrar Archivo".
- Guarda el archivo descifrado en la ubicación deseada.#### **4. Exportar e Importar Claves**
- Usa "Exportar Clave Privada" para guardar la clave privada en un archivo seguro.
- Usa "Importar Clave Privada" para recuperar la clave y descifrar archivos.---
### **Estructura del Proyecto**
```
xac/
├── main.py # Archivo principal
├── interfaz.py # Interfaz gráfica con Tkinter
├── cifrado.py # Funciones de cifrado y descifrado
├── claves.py # Funciones de gestión de claves
├── requirements.txt # Dependencias necesarias
└── README.md # Instrucciones y documentación
```---
### **Dependencias**
El programa utiliza las siguientes librerías de Python:
- `tkinter`: Para la interfaz gráfica.
- `cryptography`: Para la implementación de RSA y AES.
- `ttkbootstrap`: Para un diseño moderno de la interfaz.Instálalas con:
```bash
pip install -r requirements.txt
```---
### **Limitaciones**
- Actualmente, el programa está en **español** y no detecta automáticamente el idioma del sistema.
- Los archivos cifrados pueden ser ligeramente más grandes debido a la codificación Base64.---
### **Licencia**
Este proyecto está licenciado bajo la [MIT License](https://opensource.org/licenses/MIT).---
### **Contribuciones**
¡Se aceptan sugerencias y mejoras! Si tienes una idea o encuentras un problema, abre un **Issue** o envía un **Pull Request** en el repositorio.---
### **Contacto**
Autor: **xscriptorcode**
Correo: [[email protected]](mailto:[email protected])
GitHub: [xscriptorcode](https://github.com/xscriptorcode)---
Si necesitas que lo ajuste más o agregue algo, ¡avísame!, si quieres añadir algo al código siéntete libre de hacer un fork 😊