/* package whatever; // don't place package name! */
import javax.xml.bind.DatatypeConverter;
import java.math.BigInteger;
import java.net.URLEncoder;
import java.util.Base64;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.util.Date;
import java.util.Formatter;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println(base64Encode
(getHash
("test"+getHash
("test")))); }
{
byte[] bytes
= MessageDigest.
getInstance("SHA1").
digest(text.
getBytes("UTF-8")); return new String(bytes,
"UTF-8"); }
byte[] encodedBytes = Base64.getEncoder().encode(text.getBytes("UTF-8"));
return new String(encodedBytes
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmF4LnhtbC5iaW5kLkRhdGF0eXBlQ29udmVydGVyOwppbXBvcnQgamF2YS5tYXRoLkJpZ0ludGVnZXI7CmltcG9ydCBqYXZhLm5ldC5VUkxFbmNvZGVyOwppbXBvcnQgamF2YS51dGlsLkJhc2U2NDsKaW1wb3J0IGphdmEuaW8uVW5zdXBwb3J0ZWRFbmNvZGluZ0V4Y2VwdGlvbjsKaW1wb3J0IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdDsKaW1wb3J0IGphdmEuc2VjdXJpdHkuTm9TdWNoQWxnb3JpdGhtRXhjZXB0aW9uOwppbXBvcnQgamF2YS5zZWN1cml0eS5Ob1N1Y2hQcm92aWRlckV4Y2VwdGlvbjsKaW1wb3J0IGphdmEudXRpbC5EYXRlOwppbXBvcnQgamF2YS51dGlsLkZvcm1hdHRlcjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3lzdGVtLm91dC5wcmludGxuKGJhc2U2NEVuY29kZShnZXRIYXNoKCJ0ZXN0IitnZXRIYXNoKCJ0ZXN0IikpKSk7Cgl9CgkgcHJpdmF0ZSBzdGF0aWMgU3RyaW5nIGdldEhhc2goU3RyaW5nIHRleHQpdGhyb3dzIE5vU3VjaEFsZ29yaXRobUV4Y2VwdGlvbiwgVW5zdXBwb3J0ZWRFbmNvZGluZ0V4Y2VwdGlvbgoJIHsKICAgICAgICBieXRlW10gYnl0ZXMgPSBNZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCJTSEExIikuZGlnZXN0KHRleHQuZ2V0Qnl0ZXMoIlVURi04IikpOwogICAgICAgcmV0dXJuIG5ldyBTdHJpbmcoYnl0ZXMsICJVVEYtOCIpOwogICAgfQogICAgIHByaXZhdGUgc3RhdGljIFN0cmluZyBiYXNlNjRFbmNvZGUoU3RyaW5nIHRleHQpIHRocm93cyBFeGNlcHRpb257CiAgICAgICAgYnl0ZVtdIGVuY29kZWRCeXRlcyA9IEJhc2U2NC5nZXRFbmNvZGVyKCkuZW5jb2RlKHRleHQuZ2V0Qnl0ZXMoIlVURi04IikpOwogICAgICAgIHJldHVybiBuZXcgU3RyaW5nKGVuY29kZWRCeXRlcyk7CiAgICB9Cn0=