Giter Site home page Giter Site logo

lpcodes / openssl-key-and-sign-utility Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 136 KB

The OpenSSL Key and Sign Utility is a Python script that provides a graphical user interface (GUI) for generating RSA key pairs, signing files, and verifying signatures using the OpenSSL command-line tool.

Python 100.00%
crytography file-sharing openssl pythongui file-signing-and-verification security-best-practices

openssl-key-and-sign-utility's Introduction

OpenSSL Key and Sign Utility

The OpenSSL Key and Sign Utility is a Python script that provides a graphical user interface (GUI) for generating RSA key pairs, signing files, and verifying signatures using the OpenSSL command-line tool.

Alt text

Prerequisites

Before using this utility, make sure you have the following prerequisites installed on your system:

  • Python 3: The utility is written in Python and requires Python 3 to be installed.
  • OpenSSL: The utility uses the OpenSSL command-line tool for generating keys, signing files, and verifying signatures. Make sure OpenSSL is installed on your system and accessible from the command line.

Installation

  1. Clone or download the utility from the repository.

  2. Install the required Python packages by running the following command in your terminal or command prompt:

    pip install PySimpleGUI

Usage

To run the OpenSSL Key and Sign Utility, follow these steps:

  1. Open a terminal or command prompt.

  2. Navigate to the directory where you saved the utility.

  3. Run the following command to start the utility:

    python openssl_key_and_sign_utility.py
  4. The utility's GUI window will open, providing the following options:

    • Generate Keys: Click this button to generate RSA key pairs. You need to specify the private key and public key directories where the generated keys will be saved.
    • Sign: Use this button to sign a file using a private key. Select the file to sign and specify the output signature file path.
    • Verify: Click this button to verify the signature of a file. Specify the directory containing the public key, the file to verify, and the signature file to verify.

    Note: The utility uses the SHA256 hashing algorithm for signing and verification.

  5. After performing the desired operation, a popup message will appear indicating the status of the operation (success or failure). Additionally, the output window at the bottom of the GUI will display any error messages or output from the OpenSSL commands.

Contributing

Contributions to this utility are welcome! If you find any issues or have suggestions for improvements, please feel free to submit a pull request or open an issue.

See also

List of cryptography GUI tools

openssl-key-and-sign-utility's People

Contributors

lpcodes avatar stokito avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.