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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rsa_key_info-24.2.24.2.tar.gz
.
File metadata
- Download URL: rsa_key_info-24.2.24.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0abcd42658b5208ae381406eb2f3c9ac973da0c5aa9695d3bd276e76f52d0e |
|
MD5 | bf5eb358803d48b3a43f4def9c1f9b4f |
|
BLAKE2b-256 | efc2865b893484b88e936684a72e3030bad22d2c942a949f4ef7d06cc1c43438 |
File details
Details for the file rsa_key_info-24.2.24.2-py3-none-any.whl
.
File metadata
- Download URL: rsa_key_info-24.2.24.2-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ea1f1bf20defa57aa09dd8d9d9f3f55e494dda08020124451896b096609b0b1 |
|
MD5 | 626b9aea80bba4a4db29ef6019206582 |
|
BLAKE2b-256 | 85dbb6780780ff9b24a194364cb0e5d88eedd4c5b73f93cb41067f18f17efb83 |