This repository contains a Python program for signing and verifying messages using RSA encryption.
To run the program, ensure you have Python 3 installed on your system.
To generate RSA key pairs, execute the following command:
python3 *.py 1Alternatively, you can use:
make runThis will create two files:
e_n.csv: Public keyd_n.csv: Private key
To sign a message, execute the following command:
python3 *.py 2 s message.txtOr using the make command:
make run2 MESSAGE=message.txtThis will create a file named message.txt.signed which includes the original message along with the encrypted signature.
To verify a signature, execute the following command:
python3 *.py 2 v message.txt.signedOr using the make command:
make run2v MESSAGE=message.txt.signedThis will verify the signature against the content of the file and output whether the signature is valid or not.
README.md: Instructions and information about the repository.*.py: Python scripts for generating keys, signing, and verifying messages.message.txt: Text file containing the message to be signed.e_n.csv: CSV file containing the public key.d_n.csv: CSV file containing the private key.message.txt.signed: File containing the original message with the encrypted signature.
- Ensure you have proper permissions set up to execute the Python scripts.
- Make sure to have all necessary dependencies installed.
Please feel free to contribute or report issues!