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.
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.
You need at least Java 1.8 installed.
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:
./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.