- Use openssl library to develop security tool.
- Allow user to define encryption methods and keys.
- Encrypt/Decrypt using shared key.
- Sign/Verify files using private/public certificates.
- Encrypt + Sign/Decrypt + Verify files using private/public certificates.
- Use Python, C/C++, C#, Java, JavaScript.
- Make software application for desktop, web or mobile.
python .\App.py -enc <file_name> -key <key_file_name>
- Can encrypt/decrypt any binary file.
python .\App.py -enc <file_name> -gen
- Note: key is written to a file security is your responsibility.
python .\App.py -dec <file_name> -key <key_file_name>
python .\App.py -rsa -gen
python .\App.py -rsa -enc -inkey <public_key_file_name> <file_name>
python .\App.py -rsa -enc -gen <file_name>
- Note: key is written to a file security is your responsibility.
python .\App.py -rsa -dec -inkey <private_key_file_name> <message_encrypted_file_name>
python .\App.py -rsa -sign -gen <file_name>
python .\App.py -rsa -verify -inkey <public_key_file_name> <file_name> <signed_message_file_name>
python App.py -hash <algorithm_type> <file_name>
- Valid algorithms :
md5
sha1
sha224
sha256
sha384
sha512
blake2b
blake2s
sha3_224
sha3_256
sha3_384
sha3_512
shake_128
shake_256
python App.py -sign <file_name>
python App.py -verify <Message_Encrypted_File_Name> <symmetric_key_file_name> <public_key_file_name>
python App.py -certify <subject_name> <issuer_name>