From a65f6ea7138e58056c303dcba81693213cf88551 Mon Sep 17 00:00:00 2001 From: mrbesen Date: Sun, 21 May 2017 16:24:38 +0200 Subject: [PATCH] Fixed Job Generation --- .../src/de/mrbesen/CryptCrack.java | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/BBEncryptionCracker/src/de/mrbesen/CryptCrack.java b/BBEncryptionCracker/src/de/mrbesen/CryptCrack.java index ccba893..781ade3 100644 --- a/BBEncryptionCracker/src/de/mrbesen/CryptCrack.java +++ b/BBEncryptionCracker/src/de/mrbesen/CryptCrack.java @@ -8,16 +8,30 @@ import Job.Result.PartialResult; public class CryptCrack extends Program { - long testing = 1; - long public_key = 14012539;//valid private key: 2597832237 - long mod = 4862802614L; - //long public_key = 12600;//valid private key = 5042 - //long mod = 151621; - int testsperrun = 5000000; +// long public_key = 12600;//valid private key = 5042 +// long mod = 151621; +// long public_key = 14012539;//valid private key: 2597832237 +// long mod = 4862802614L; + long public_key = 14742154580182L; //valid private key: 63409970811835 + long mod = 7458897482494455378L; + + int testsperrun = 50000000; @Override public void run() { - requestnewjobs(100000); + if(testsperrun >= mod) { + enque(1, mod, jobmanager.jobs_total()+1); + } + + for(long i = 1; i < mod; i+= testsperrun) { + enque(i, i+testsperrun, jobmanager.jobs_total()+1); + } + } + + private void enque(long from, long to, int jobid) { +// System.out.println("from: " + from + " to: " + to); + String code = "import Job.Jobsrc;\nimport Job.Result;\nimport Job.Result.ResultType;\npublic class Crack" + jobid + " extends Jobsrc {\n private final long start = " + from + "L; private final long end = " + to + "L; private long modul = " + mod + "L; private long publicKey = " + public_key + "L; \n @Override\n public Result run() {\n Result out = new Result(" + jobid + ");\n for(long i = start; i < end; i++) {\n if(try_to_crack(i))\n {out.add(out.new PartialResult(ResultType.Value, i + \":true\"));\n}\n }\n return out;\n }\n public boolean try_to_crack(long i) {\n /*System.out.println(\"Testing\"+i);*/ return (publicKey * i) % modul == 1;\n }\n}"; + jobmanager.enque(new Job(code)); } @Override @@ -40,13 +54,4 @@ public class CryptCrack extends Program { jobmanager.clear();//stop this job } } - - @Override - public void requestnewjobs(int amount) { - for(long i = testing; i < testing+(amount*testsperrun); i+= testsperrun) { - String code = "import Job.Jobsrc;\nimport Job.Result;\nimport Job.Result.ResultType;\npublic class Crack" + i + " extends Jobsrc {\n private final long start = " + i + "L; private final long end = " + (i + testsperrun) + "L; private long modul = " + mod + "L; private long publicKey = " + public_key + "L; \n @Override\n public Result run() {\n Result out = new Result(" + (jobmanager.jobs_total() +1) + ");\n for(long i = start; i < end; i++) {\n if(try_to_crack(i))\n {out.add(out.new PartialResult(ResultType.Value, i + \":true\"));\n}\n }\n return out;\n }\n public boolean try_to_crack(long i) {\n /*System.out.println(\"Testing\"+i);*/ return (publicKey * i) % modul == 1;\n }\n}"; - jobmanager.enque(new Job(code)); - } - testing += (amount*testsperrun); - } } \ No newline at end of file