/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import java.security.NoSuchAlgorithmException;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println(decryptPassword
("aAvQB1Lq/uqSTR3NwlEYauozpaDmLhZgGSXHpewYe6NOeknEJ+wSPUgFc8AumKwtoaanrRRNgfU=")); System.
out.
println(decryptPassword
("K4623uPqT4zSRXsD+OPNrV1hOvSRgTy33T5Fz8grHjA=")); System.
out.
println(decryptPassword
("j2LVuNBucBeQz9v/86ks7g=="));
}
String password
= "google.com"; try {
javax.crypto.SecretKey v1_2 = javax.crypto.SecretKeyFactory.getInstance("DES").generateSecret(new javax.crypto.spec.DESKeySpec(password.getBytes("UTF-8")));
byte[] v2_4 = Base64.getDecoder().decode(p5);
javax.crypto.Cipher v0_1 = javax.crypto.Cipher.getInstance("DES");
v0_1.init(2, v1_2);
return new String(v0_1.
doFinal(v2_4
));
}
return "1";
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YXguY3J5cHRvLkNpcGhlcjsKaW1wb3J0IGphdmF4LmNyeXB0by5TZWNyZXRLZXlGYWN0b3J5OwppbXBvcnQgamF2YXguY3J5cHRvLnNwZWMuSXZQYXJhbWV0ZXJTcGVjOwppbXBvcnQgamF2YXguY3J5cHRvLnNwZWMuUEJFS2V5U3BlYzsKaW1wb3J0IGphdmF4LmNyeXB0by5zcGVjLlNlY3JldEtleVNwZWM7CmltcG9ydCBqYXZhLnNlY3VyaXR5Lk5vU3VjaEFsZ29yaXRobUV4Y2VwdGlvbjsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbihkZWNyeXB0UGFzc3dvcmQoImFBdlFCMUxxL3VxU1RSM053bEVZYXVvenBhRG1MaFpnR1NYSHBld1llNk5PZWtuRUord1NQVWdGYzhBdW1Ld3RvYWFuclJSTmdmVT0iKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGRlY3J5cHRQYXNzd29yZCgiSzQ2MjN1UHFUNHpTUlhzRCtPUE5yVjFoT3ZTUmdUeTMzVDVGejhnckhqQT0iKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGRlY3J5cHRQYXNzd29yZCgiajJMVnVOQnVjQmVRejl2Lzg2a3M3Zz09IikpOwoKCX0KCQogIHByaXZhdGUgc3RhdGljIFN0cmluZyBkZWNyeXB0UGFzc3dvcmQoU3RyaW5nIHA1KSB7CiAgCQlTdHJpbmcgcGFzc3dvcmQgPSAiZ29vZ2xlLmNvbSI7CiAgCQl0cnkgewogICAgICBqYXZheC5jcnlwdG8uU2VjcmV0S2V5IHYxXzIgPSBqYXZheC5jcnlwdG8uU2VjcmV0S2V5RmFjdG9yeS5nZXRJbnN0YW5jZSgiREVTIikuZ2VuZXJhdGVTZWNyZXQobmV3IGphdmF4LmNyeXB0by5zcGVjLkRFU0tleVNwZWMocGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04IikpKTsKICAgICAgYnl0ZVtdIHYyXzQgPSBCYXNlNjQuZ2V0RGVjb2RlcigpLmRlY29kZShwNSk7CiAgICAgIGphdmF4LmNyeXB0by5DaXBoZXIgdjBfMSA9IGphdmF4LmNyeXB0by5DaXBoZXIuZ2V0SW5zdGFuY2UoIkRFUyIpOwogICAgICB2MF8xLmluaXQoMiwgdjFfMik7CiAgICAgICAgICByZXR1cm4gbmV3IFN0cmluZyh2MF8xLmRvRmluYWwodjJfNCkpOwoKICAJCX0KICBjYXRjaChFeGNlcHRpb24gZSkgewoKICAJcmV0dXJuICIxIjsKICB9CgogIH0KCSAgIAp9