Guest User

Untitled

a guest
Jan 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. public class RSA_Algorithmus
  2. {
  3. Random rng;
  4. BigInteger p;
  5. BigInteger q;
  6. BigInteger e;
  7. BigInteger n;
  8. BigInteger d;
  9. BigInteger[] codBuchstabenWertArray;
  10. char[] klartextArray;
  11. String klartext;
  12.  
  13.  
  14.  
  15. public RSA_Algorithmus()
  16. {
  17. rng = new Random();
  18.  
  19.  
  20. }
  21.  
  22.  
  23. public void gibSchluessel()
  24. {
  25. p = BigInteger.probablePrime (6, rng);
  26. rng.nextInt();
  27. q = BigInteger.probablePrime (6, rng);
  28. n = p.multiply(q);
  29. BigInteger phi_n = p.subtract(BigInteger.ONE).multiply(q.subtract(BigInteger.ONE));
  30. e = BigInteger.probablePrime (5, rng);
  31. while (phi_n.gcd(e).equals(BigInteger.ONE) == false)
  32. {
  33. e = BigInteger.probablePrime (5, rng);
  34. }
  35. d = e.modInverse(phi_n);
  36. System.out.println(" n; " + n.toString() + " e; " + e.toString() + " d; " + d.toString());
  37.  
  38. }
  39.  
  40.  
  41. public void verschluesseln(String pKlartext)
  42. {
  43. klartext = pKlartext;
  44. BigInteger[] codBuchstabenWertArray = new BigInteger[klartext.length()];
  45. Mapping mapping = new Mapping();
  46. for(int i = 0; i < klartext.length(); i++)
  47. {
  48. int buchstabenWert = mapping.buchstabeInZahl(klartext.charAt(i));
  49. codBuchstabenWertArray[i] = buchstabenWert.modPow(e,n);
  50. System.out.println(codBuchstabenWertArray[i]);
  51. }
  52.  
  53.  
  54. }
Add Comment
Please, Sign In to add comment