Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.PrintStream;
- import java.math.BigInteger;
- class RSA
- {
- private BigInteger e;
- private BigInteger N;
- public RSA()
- {
- e = new BigInteger("65537");
- N = new BigInteger("8676501371527603707046649463607307102630263555107898749675581255899643814607328218793049165941571948388528541053041270620192532464076805684971188337041207");
- StudDec();
- }
- private void StudDec()
- {
- try
- {
- BigInteger localBigInteger1 = new BigInteger("9934015501987489478954132189405610324844312319");
- BigInteger localBigInteger2 = new BigInteger("99340155010215687980489046588951050189415108905");
- BigInteger localBigInteger3 = new BigInteger("90812475647856345096216878951231489462123565569");
- BigInteger localBigInteger4 = new BigInteger("99340155019967987599059875157924323536432412369");
- BigInteger localBigInteger5 = new BigInteger("99340155019967987599059875157924379375072700959");
- BigInteger localBigInteger6 = new BigInteger("9934015501996798987897945123584215712659054800");
- BufferedReader localBufferedReader = new BufferedReader(new java.io.FileReader(new java.io.File("./key_enc.txt")));
- StringBuilder localStringBuilder = new StringBuilder();
- String str; while ((str = localBufferedReader.readLine()) != null) {
- localStringBuilder.append(str);
- }
- java.security.MessageDigest localMessageDigest = java.security.MessageDigest.getInstance("SHA1");
- BigInteger localBigInteger7 = new BigInteger(localMessageDigest.digest(new BigInteger(localStringBuilder.toString()).toByteArray()));
- if (localBigInteger7.equals(localBigInteger5)) {
- System.out.println("Hash value IS the same!\nWill not decrypt!");
- }
- else {
- System.out.println("Hash value NOT the same!\nWill now decrypt!");
- BigInteger localBigInteger8 = new BigInteger(localStringBuilder.toString());
- BigInteger localBigInteger9 = new BigInteger("7181403508391389434415243315155483478556343512415879182342413321474511123734532490880346234875504035084002696376323165913475534992458194618028208458613661");
- BigInteger localBigInteger10 = new BigInteger("9875132165489974123156789089400149879850322015549879875451448794132132497984501065498780201321089789745102301018798789465454878454181102012399548978753222");
- BigInteger localBigInteger11 = new BigInteger("9638517412559856218784151215881158151232131510001189878405014984012034879045100000078941087052121516574851532184652058454651234987156512315737377417989256");
- BigInteger localBigInteger12 = new BigInteger("5195547855779624942846616591388149593903017577195391588450318305789487188312595787599252207103287351720806256619464776153214603580883553532779348658538273");
- BigInteger localBigInteger13 = new BigInteger("7181403508391339853128312671192434985461884512304040886141648985096425747775098543795826639185604035084002696376323165913475534992458194618028208458613661");
- BigInteger localBigInteger14 = new BigInteger("2159798561205897896963639635825417396624174152820202027597375750979708976786827574176968375741714786967885532520202097675432457805581102012399548978753222");
- BigInteger localBigInteger15 = new BigInteger("2310321059789456599984695174148128371982341239237128319731928341293415193231531125231459100084423843580543845473867489645426456049874840124109243450055468");
- BigInteger localBigInteger16 = localBigInteger8.modPow(localBigInteger12, N);
- BufferedWriter localBufferedWriter = new BufferedWriter(new java.io.FileWriter(new java.io.File("./key_dec.txt")));
- localBufferedWriter.write(new String(localBigInteger16.toByteArray()));
- localBufferedWriter.close();
- System.out.println("AES key written to key_dec.txt");
- }
- localBufferedReader.close();
- } catch (Exception localException) {
- System.out.println("Error in StudDec(): " + localException.getMessage());
- }
- }
- public static void main(String[] paramArrayOfString)
- {
- RSA localRSA = new RSA();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement