/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.math.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Scanner sc
=new Scanner
(System.
in); System.
out.
print("Enter keysize(default = 1024):");
try{
}catch(NoSuckElementExveption exp){
bitLength = KEYSIZE_EDFAULT;
System.
out.
println("Wrong key size! Using default."); }
do{
pPrime
= BigInteger.
probablePrime(bitLength,scrRnd
); }while (pPrime.bitLength()<bitLength);
do{
qPrime
= BigInteger.
probablePrime(bitLength,scrRnd
); }while (qPrime.bitLength()<bitLength);
System.
out.
println("p = "+pPrime
); System.
out.
println("q = "+qPrime
);
System.
out.
println("phi = "+phi
);
do{
do{
}while((e.bitLength()<bitLength) || (e.compareTo(phi)>=0));
}while(phi.remainder(e).intValue()==0);
d=e.modInverse(phi);
System.
out.
println("Public Key{n,e}={"+n
+","+e
+"}"); System.
out.
println("Private Key{n,d}={"+n
+","+d
+"}");
System.
out.
println("Enter Encrypting value: "); c=m.modPow(e,n);
System.
out.
println("Ciphertext value = "+c
); System.
out.
println("Decrypting value..."); System.
out.
println("Plaintext value="+plaintext
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm1hdGguKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJQmlnSW50ZWdlciBjID0gbnVsbDsKCQlCaWdJbnRlZ2VyIGQgPSBudWxsOwoJCUJpZ0ludGVnZXIgcGhpID0gbnVsbDsKCQlCaWdJbnRlZ2VyIGUgPW51bGw7CgkJQmlnSW50ZWdlciBtID0gbnVsbDsKCQkKCQlTY2FubmVyIHNjPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJU3lzdGVtLm91dC5wcmludCgiRW50ZXIga2V5c2l6ZShkZWZhdWx0ID0gMTAyNCk6Iik7CgkJCgkJdHJ5ewoJCQlTdHJpbmcga2V5PXNjLm5leHQoKTsKCQkJYml0TGVuZ3RoID0gSW50ZWdlci5wYXJzZUludChrZXkpOwoJCX1jYXRjaChOb1N1Y2tFbGVtZW50RXh2ZXB0aW9uIGV4cCl7CgkJCWJpdExlbmd0aCA9IEtFWVNJWkVfRURGQVVMVDsKCQl9Y2F0Y2goTnVtYmVyRm9ybWF0RXhjZXB0aW9uIGV4cCl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiV3Jvbmcga2V5IHNpemUhIFVzaW5nIGRlZmF1bHQuIik7CgkJfQoJCQoJCVNlY3VyZVJhbmRvbSBzY3JSbmQgPSBuZXcgU2VjdXJlUmFuZG9tKCk7CgkJZG97CgkJCXBQcmltZSA9IEJpZ0ludGVnZXIucHJvYmFibGVQcmltZShiaXRMZW5ndGgsc2NyUm5kKTsKCQl9d2hpbGUgKHBQcmltZS5iaXRMZW5ndGgoKTxiaXRMZW5ndGgpOwoJCWRvewoJCQlxUHJpbWUgPSBCaWdJbnRlZ2VyLnByb2JhYmxlUHJpbWUoYml0TGVuZ3RoLHNjclJuZCk7CgkJfXdoaWxlIChxUHJpbWUuYml0TGVuZ3RoKCk8Yml0TGVuZ3RoKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oInAgPSAiK3BQcmltZSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJxID0gIitxUHJpbWUpOwoJCQoJCUJpZ0ludGVnZXIgbiA9IHBQcmltZS5tdWx0aXBseShxUHJpbWUpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigibiA9ICIrbik7CgkJCgkJcGhpPXBQcmltZS5zdWJ0cmNhdChCaWdJbnRlZ2VyLk9ORSkubXVsdGlwbHkocVByaW1lLnN1YnRyYWN0KEJpZ0ludGVnZXIuT05FKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJwaGkgPSAiK3BoaSk7CgkJCgkJZG97CgkJCWRvewoJCQkJZT1CaWdJbnRlZ2VyLnByb2JhYmxlUHJpbWUoYml0TGVuZ3RoLHNjclJuZCk7CgkJCX13aGlsZSgoZS5iaXRMZW5ndGgoKTxiaXRMZW5ndGgpIHx8IChlLmNvbXBhcmVUbyhwaGkpPj0wKSk7CgkJfXdoaWxlKHBoaS5yZW1haW5kZXIoZSkuaW50VmFsdWUoKT09MCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJlID0gIitlKTsKCQkKCQlkPWUubW9kSW52ZXJzZShwaGkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiZCA9ICIrZCk7CgkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlB1YmxpYyBLZXl7bixlfT17IituKyIsIitlKyJ9Iik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJQcml2YXRlIEtleXtuLGR9PXsiK24rIiwiK2QrIn0iKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIEVuY3J5cHRpbmcgdmFsdWU6ICIpOwoJCW09bmV3IEJpZ0ludGVnZXIoc2MubmV4dCgpKTsKCQljPW0ubW9kUG93KGUsbik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJDaXBoZXJ0ZXh0IHZhbHVlID0gIitjKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRlY3J5cHRpbmcgdmFsdWUuLi4iKTsKCQlCaWdJbnRlZ2VyLnBsYWludGV4dCA9IGMubW9kUG93KGQsbik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJQbGFpbnRleHQgdmFsdWU9IitwbGFpbnRleHQpOwoJCQoJfQp9
Main.java:24: error: cannot find symbol
bitLength = Integer.parseInt(key);
^
symbol: variable bitLength
location: class Ideone
Main.java:25: error: cannot find symbol
}catch(NoSuckElementExveption exp){
^
symbol: class NoSuckElementExveption
location: class Ideone
Main.java:26: error: cannot find symbol
bitLength = KEYSIZE_EDFAULT;
^
symbol: variable bitLength
location: class Ideone
Main.java:26: error: cannot find symbol
bitLength = KEYSIZE_EDFAULT;
^
symbol: variable KEYSIZE_EDFAULT
location: class Ideone
Main.java:31: error: cannot find symbol
SecureRandom scrRnd = new SecureRandom();
^
symbol: class SecureRandom
location: class Ideone
Main.java:31: error: cannot find symbol
SecureRandom scrRnd = new SecureRandom();
^
symbol: class SecureRandom
location: class Ideone
Main.java:33: error: cannot find symbol
pPrime = BigInteger.probablePrime(bitLength,scrRnd);
^
symbol: variable pPrime
location: class Ideone
Main.java:33: error: cannot find symbol
pPrime = BigInteger.probablePrime(bitLength,scrRnd);
^
symbol: variable bitLength
location: class Ideone
Main.java:34: error: cannot find symbol
}while (pPrime.bitLength()<bitLength);
^
symbol: variable pPrime
location: class Ideone
Main.java:34: error: cannot find symbol
}while (pPrime.bitLength()<bitLength);
^
symbol: variable bitLength
location: class Ideone
Main.java:36: error: cannot find symbol
qPrime = BigInteger.probablePrime(bitLength,scrRnd);
^
symbol: variable qPrime
location: class Ideone
Main.java:36: error: cannot find symbol
qPrime = BigInteger.probablePrime(bitLength,scrRnd);
^
symbol: variable bitLength
location: class Ideone
Main.java:37: error: cannot find symbol
}while (qPrime.bitLength()<bitLength);
^
symbol: variable qPrime
location: class Ideone
Main.java:37: error: cannot find symbol
}while (qPrime.bitLength()<bitLength);
^
symbol: variable bitLength
location: class Ideone
Main.java:39: error: cannot find symbol
System.out.println("p = "+pPrime);
^
symbol: variable pPrime
location: class Ideone
Main.java:40: error: cannot find symbol
System.out.println("q = "+qPrime);
^
symbol: variable qPrime
location: class Ideone
Main.java:42: error: cannot find symbol
BigInteger n = pPrime.multiply(qPrime);
^
symbol: variable qPrime
location: class Ideone
Main.java:42: error: cannot find symbol
BigInteger n = pPrime.multiply(qPrime);
^
symbol: variable pPrime
location: class Ideone
Main.java:45: error: cannot find symbol
phi=pPrime.subtrcat(BigInteger.ONE).multiply(qPrime.subtract(BigInteger.ONE));
^
symbol: variable qPrime
location: class Ideone
Main.java:45: error: cannot find symbol
phi=pPrime.subtrcat(BigInteger.ONE).multiply(qPrime.subtract(BigInteger.ONE));
^
symbol: variable pPrime
location: class Ideone
Main.java:50: error: cannot find symbol
e=BigInteger.probablePrime(bitLength,scrRnd);
^
symbol: variable bitLength
location: class Ideone
Main.java:51: error: cannot find symbol
}while((e.bitLength()<bitLength) || (e.compareTo(phi)>=0));
^
symbol: variable bitLength
location: class Ideone
Main.java:66: error: cannot find symbol
BigInteger.plaintext = c.modPow(d,n);
^
symbol: variable plaintext
location: class BigInteger
Main.java:67: error: cannot find symbol
System.out.println("Plaintext value="+plaintext);
^
symbol: variable plaintext
location: class Ideone
24 errors