Guten Abend,
ich mache momentan ein wenig auf dem Gebiet der Kryptographie und habe zusammen mit einem Freund mal den RSA Algorithmus implementiert. Das ganze ist relativ schlampig geschrieben und für eine richtige Verwendung muss natürlich noch einiges angepasst werden.
Bezout.java:
PublicKey & PrivateKey:
RSA.java:
Verwendung:
Output:
encrypt: m x eKey -> c
decrypt: c x dKey -> m
Evtl. lernt jemand ja was dadurch. :)
ich mache momentan ein wenig auf dem Gebiet der Kryptographie und habe zusammen mit einem Freund mal den RSA Algorithmus implementiert. Das ganze ist relativ schlampig geschrieben und für eine richtige Verwendung muss natürlich noch einiges angepasst werden.
Bezout.java:
PublicKey & PrivateKey:
RSA.java:
Verwendung:
Code:
RSA r = new RSA();
List<Integer> e = r.encrypt("Hallo, das ist ein Test!");
String d = r.decrypt(e);
System.out.println(e);
System.out.println(d);
Formal sieht das ganze so aus:Quote:
[7484230, 25519014, 16496664, 16496664, 4431689, 30090520, 18294078, 24305863, 25519014, 19679855, 18294078, 23172419, 19679855, 19597773, 18294078, 17379383, 23172419, 25257367, 18294078, 19783768, 17379383, 19679855, 19597773, 1102907]
Hallo, das ist ein Test!
encrypt: m x eKey -> c
decrypt: c x dKey -> m
Evtl. lernt jemand ja was dadurch. :)