General questions
What is Algoritmos de Encriptamiento?
What is Algoritmos de Encriptamiento?
Is this tool safe to use for protecting sensitive data?
Is this tool safe to use for protecting sensitive data?
cryptography or pycryptodome instead.What programming language is this written in?
What programming language is this written in?
Who created this project?
Who created this project?
Installation and setup
What are the system requirements?
What are the system requirements?
- Python 3.6 or higher
- pip (Python package manager)
- Pipenv (for dependency management)
How do I install the project?
How do I install the project?
-
Clone the repository:
-
Install Pipenv:
-
Install dependencies:
How do I run the web interface?
How do I run the web interface?
How do I use the console version?
How do I use the console version?
Algorithm questions
What is the Caesar cipher?
What is the Caesar cipher?
sustitucion.py) is a simple substitution cipher that shifts each letter in the alphabet by a fixed number of positions. This implementation uses a default shift of 8 positions and supports the Spanish alphabet including the letter Ñ.For example, with a shift of 8, “HOLA” becomes “OWSI”.How does the Transposition cipher work?
How does the Transposition cipher work?
transposicion.py) rearranges the letters of a message according to a numeric key. It writes the message into a matrix with a specified number of columns (default: 5), then reads the ciphertext column by column. Asterisks (*) are used for padding if needed.How does the RSA implementation work?
How does the RSA implementation work?
RSA.py) is an asymmetric encryption algorithm that uses a public-private key pair. This implementation:- Generates keys automatically (default: 32 bits)
- Uses prime numbers for key generation
- Encrypts messages using the public key (e, n)
- Decrypts messages using the private key (d, n)
Can I change the encryption parameters?
Can I change the encryption parameters?
- Caesar cipher: Change the shift value (default: 8)
- Transposition cipher: Change the number of columns/key (default: 5)
- RSA: Change the bit size for key generation (default: 32)
Does this support Spanish characters?
Does this support Spanish characters?
Usage questions
Can I use this to encrypt files?
Can I use this to encrypt files?
How long can my messages be?
How long can my messages be?
- Very long messages may be slow to process, especially with RSA
- The web interface is designed for moderate-length messages
- The console interface can handle longer texts but will display the full output
Can I integrate this into my own project?
Can I integrate this into my own project?
Troubleshooting
I get an error when running the application. What should I do?
I get an error when running the application. What should I do?
-
Ensure you have Python 3.6 or higher installed:
-
Make sure all dependencies are installed:
- Check if port 5000 is already in use (for web interface)
-
Try running with the virtual environment activated:
The decryption doesn't match my original message. Why?
The decryption doesn't match my original message. Why?
- You used different keys for encryption and decryption
- The ciphertext was modified or corrupted
- You selected the wrong algorithm for decryption
- Special characters or formatting were not preserved
Contributing and support
How can I contribute to this project?
How can I contribute to this project?
- Forking the repository
- Setting up your development environment
- Submitting pull requests
- Code style guidelines
Where can I report bugs or request features?
Where can I report bugs or request features?
- Report bugs with detailed reproduction steps
- Request new features or improvements
- Ask questions about the project
- Discuss ideas with the maintainers
Is this project actively maintained?
Is this project actively maintained?