/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String md5
= MD5
(MD5
(salt
) + MD5
(password
));
System.
out.
println("MD5: " + md5
); }
try {
byte[] array = md.digest(md5.getBytes());
for (int i = 0; i < array.length; ++i) {
sb.
append(Integer.
toHexString((array
[i
] & 0xFF
) | 0x100
).
substring(1,
3)); }
return sb.toString();
}
return null;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBzYWx0ID0gIjM2MyI7CgkJU3RyaW5nIHBhc3N3b3JkID0gInBhc3N3b3JkIjsKCQlTdHJpbmcgbWQ1ID0gTUQ1KE1ENShzYWx0KSArIE1ENShwYXNzd29yZCkpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiTUQ1OiAiICsgbWQ1KTsKCX0KCQoJcHVibGljIHN0YXRpYyBTdHJpbmcgTUQ1KFN0cmluZyBtZDUpIHsKICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0IG1kID0gamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCJNRDUiKTsKICAgICAgICAgICAgICAgIGJ5dGVbXSBhcnJheSA9IG1kLmRpZ2VzdChtZDUuZ2V0Qnl0ZXMoKSk7CiAgICAgICAgICAgICAgICBTdHJpbmdCdWZmZXIgc2IgPSBuZXcgU3RyaW5nQnVmZmVyKCk7CiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgICAgICAgIHNiLmFwcGVuZChJbnRlZ2VyLnRvSGV4U3RyaW5nKChhcnJheVtpXSAmIDB4RkYpIHwgMHgxMDApLnN1YnN0cmluZygxLDMpKTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuIHNiLnRvU3RyaW5nKCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGphdmEuc2VjdXJpdHkuTm9TdWNoQWxnb3JpdGhtRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gbnVsbDsKCX0KfQoKCgo=