import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.util.Base64;
import java.util.HashSet;
class Test {
HashSet<String> set = new HashSet<>();
int count = 0;
for (int i = 0; i < 1000000; i++) {
if (!set.add(hash(""+i))) {
count++;
}
}
System.
out.
println("Number of collisions: " + count
); }
byte[] digest = sha256.digest(str.getBytes(StandardCharsets.UTF_8));
return Base64.getEncoder().encodeToString(digest).substring(0, 7);
}
}
aW1wb3J0IGphdmEubmlvLmNoYXJzZXQuU3RhbmRhcmRDaGFyc2V0czsKaW1wb3J0IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdDsKaW1wb3J0IGphdmEudXRpbC5CYXNlNjQ7CmltcG9ydCBqYXZhLnV0aWwuSGFzaFNldDsKCmNsYXNzIFRlc3QgewogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgogICAgSGFzaFNldDxTdHJpbmc+IHNldCA9IG5ldyBIYXNoU2V0PD4oKTsKICAgIGludCBjb3VudCA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDAwMDA7IGkrKykgewogICAgICBpZiAoIXNldC5hZGQoaGFzaCgiIitpKSkpIHsKICAgICAgICBjb3VudCsrOwogICAgICB9CiAgICB9CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk51bWJlciBvZiBjb2xsaXNpb25zOiAiICsgY291bnQpOwogIH0KCiAgc3RhdGljIFN0cmluZyBoYXNoKFN0cmluZyBzdHIpIHRocm93cyBFeGNlcHRpb24gewogICAgTWVzc2FnZURpZ2VzdCBzaGEyNTYgPSBNZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCJTSEEtMjU2Iik7CiAgICBieXRlW10gZGlnZXN0ID0gc2hhMjU2LmRpZ2VzdChzdHIuZ2V0Qnl0ZXMoU3RhbmRhcmRDaGFyc2V0cy5VVEZfOCkpOwogICAgcmV0dXJuIEJhc2U2NC5nZXRFbmNvZGVyKCkuZW5jb2RlVG9TdHJpbmcoZGlnZXN0KS5zdWJzdHJpbmcoMCwgNyk7CiAgfQp9Cg==