parent
d95f4dd71a
commit
5c6600e9f6
@ -0,0 +1,35 @@ |
||||
package de.mrbesen; |
||||
|
||||
import java.util.Random; |
||||
|
||||
public class GenTestEncryption { |
||||
|
||||
public static void main(String[] args) { |
||||
long max = 50000; |
||||
long a, b, c, d, M, v, e, n; |
||||
|
||||
Random rand = new Random(); |
||||
a = rand.nextLong() % max; |
||||
b = rand.nextLong() % max; |
||||
c = rand.nextLong() % max; |
||||
d = rand.nextLong() % max; |
||||
|
||||
|
||||
//positive only
|
||||
a = (a > 0 ? a : -a); |
||||
b = (b > 0 ? b : -b); |
||||
c = (c > 0 ? c : -c); |
||||
d = (d > 0 ? d : -d); |
||||
|
||||
M = (a*b)-1; |
||||
v = (c*M) +a; |
||||
e = (d*M) +b; |
||||
n = (v*e)-1 / M; |
||||
|
||||
System.out.println("e: " + e + "\nv: " + v + "\nn: " + n); |
||||
|
||||
if((v*e) % n == 1) { |
||||
System.out.println("Schlüßel gültig!"); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue