Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.PrintStream;
  4. import java.math.BigInteger;
  5.  
  6. class RSA
  7. {
  8. private BigInteger e;
  9. private BigInteger N;
  10.  
  11. public RSA()
  12. {
  13. e = new BigInteger("65537");
  14.  
  15. N = new BigInteger("8676501371527603707046649463607307102630263555107898749675581255899643814607328218793049165941571948388528541053041270620192532464076805684971188337041207");
  16.  
  17. StudDec();
  18. }
  19.  
  20. private void StudDec()
  21. {
  22. try
  23. {
  24. BigInteger localBigInteger1 = new BigInteger("9934015501987489478954132189405610324844312319");
  25. BigInteger localBigInteger2 = new BigInteger("99340155010215687980489046588951050189415108905");
  26. BigInteger localBigInteger3 = new BigInteger("90812475647856345096216878951231489462123565569");
  27. BigInteger localBigInteger4 = new BigInteger("99340155019967987599059875157924323536432412369");
  28. BigInteger localBigInteger5 = new BigInteger("99340155019967987599059875157924379375072700959");
  29. BigInteger localBigInteger6 = new BigInteger("9934015501996798987897945123584215712659054800");
  30.  
  31. BufferedReader localBufferedReader = new BufferedReader(new java.io.FileReader(new java.io.File("./key_enc.txt")));
  32.  
  33. StringBuilder localStringBuilder = new StringBuilder();
  34. String str; while ((str = localBufferedReader.readLine()) != null) {
  35. localStringBuilder.append(str);
  36. }
  37.  
  38.  
  39. java.security.MessageDigest localMessageDigest = java.security.MessageDigest.getInstance("SHA1");
  40. BigInteger localBigInteger7 = new BigInteger(localMessageDigest.digest(new BigInteger(localStringBuilder.toString()).toByteArray()));
  41.  
  42. if (localBigInteger7.equals(localBigInteger5)) {
  43. System.out.println("Hash value IS the same!\nWill not decrypt!");
  44. }
  45. else {
  46. System.out.println("Hash value NOT the same!\nWill now decrypt!");
  47.  
  48. BigInteger localBigInteger8 = new BigInteger(localStringBuilder.toString());
  49.  
  50. BigInteger localBigInteger9 = new BigInteger("7181403508391389434415243315155483478556343512415879182342413321474511123734532490880346234875504035084002696376323165913475534992458194618028208458613661");
  51. BigInteger localBigInteger10 = new BigInteger("9875132165489974123156789089400149879850322015549879875451448794132132497984501065498780201321089789745102301018798789465454878454181102012399548978753222");
  52. BigInteger localBigInteger11 = new BigInteger("9638517412559856218784151215881158151232131510001189878405014984012034879045100000078941087052121516574851532184652058454651234987156512315737377417989256");
  53. BigInteger localBigInteger12 = new BigInteger("5195547855779624942846616591388149593903017577195391588450318305789487188312595787599252207103287351720806256619464776153214603580883553532779348658538273");
  54. BigInteger localBigInteger13 = new BigInteger("7181403508391339853128312671192434985461884512304040886141648985096425747775098543795826639185604035084002696376323165913475534992458194618028208458613661");
  55. BigInteger localBigInteger14 = new BigInteger("2159798561205897896963639635825417396624174152820202027597375750979708976786827574176968375741714786967885532520202097675432457805581102012399548978753222");
  56. BigInteger localBigInteger15 = new BigInteger("2310321059789456599984695174148128371982341239237128319731928341293415193231531125231459100084423843580543845473867489645426456049874840124109243450055468");
  57. BigInteger localBigInteger16 = localBigInteger8.modPow(localBigInteger12, N);
  58.  
  59. BufferedWriter localBufferedWriter = new BufferedWriter(new java.io.FileWriter(new java.io.File("./key_dec.txt")));
  60. localBufferedWriter.write(new String(localBigInteger16.toByteArray()));
  61. localBufferedWriter.close();
  62.  
  63. System.out.println("AES key written to key_dec.txt");
  64. }
  65.  
  66.  
  67.  
  68. localBufferedReader.close();
  69. } catch (Exception localException) {
  70. System.out.println("Error in StudDec(): " + localException.getMessage());
  71. }
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78. public static void main(String[] paramArrayOfString)
  79. {
  80. RSA localRSA = new RSA();
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement