RSA Public → Private Key Solver
Java C++ HTML Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
android
build
core
desktop
gradle/wrapper
html
ios-moe
ios
.gitignore
LICENSE
README.md
build.gradle
build.number
build.xml
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

Wiki

Downloads

Download the Semiprime Factorization Client (latest stable)

Download the Semiprime Factorization Server (latest stable)

View Global Semiprime Factorization Server Status

Build from source if you want the very latest.

You do not need the server unless you are attempting to run a private distributed key factorization. The client is capable of running a local factorization as well as contribute to the current global factorization effort, so this may be enough for your own needs.

What is this?

This software attempts to factor a semiprime (typically a public key, such as RSA) into its prime factors (reproducing the private key) using heuristic search methods.

The client can be used to either contribute toward an ongoing cloud effort or a local search hosted on a private server.

Screenshots

Search Tab

Connect Tab

Run Requirements

You need at least Java 1.8 installed.

Build Requirements

If you want to build from source, you'll need to install the Java 1.8 JRE or later.

If you want to build from source, you'll need to install Java 1.8 JDK or later.

Pull this git repo:

git clone https://github.com/entangledloops/semiprime/semiprime.git

Open a command prompt/terminal in the SemiprimeFactor subdirectory. To run the client:

Linux / OS X:

chmod +x gradlew

./gradlew desktop:client

Windows:

gradlew desktop:client

Other tasks available:

desktop:server - hosts a server

wrapper - updates gradle wrapper

Be sure to run createWrapper from the parent directory so gradle files can be overwritten. A copy of gradle w/only this task is provided in the heuristicSearch dir to make this easier for you.