Skip to main content

Extracts information from a given public RSA key file.

Project description

RSA Key Info

RSA Key Info is a Python script that extracts information from a given RSA public key file. It can display various details about the key, such as its length, modulus, and prime factors, as well as generate a private key from the extracted modulus.

This script was inspired by the Breaking RSA box from TryHackMe.

Installation

To install RSA Key Info, you can use pip:

pip install rsa-key-info

Usage

rsa_key_info.py -k <public_key_file> [-l] [-m] [-f] [-p]
  • -k, --key: Path to the RSA public key file (required).
  • -l, --length: Display the length of the RSA key.
  • -m, --modulus: Display the modulus (n) of the RSA key.
  • -f, --factorize: Factorize the modulus into two prime numbers (p and q).
  • -p, --private: Generate a private key using the extracted modulus.

Example usage:

rsa_key_info.py -k id_rsa.pub -l -m -f -p 

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

This script utilizes the pycryptodome library for RSA key handling.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rsa_key_info-24.2.24.2.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

rsa_key_info-24.2.24.2-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page