本文整理了Java中com.google.common.hash.Hashing.sipHash24()
方法的一些代码示例,展示了Hashing.sipHash24()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Hashing.sipHash24()
方法的具体详情如下:
包路径:com.google.common.hash.Hashing
类名称:Hashing
方法名:sipHash24
[英]Returns a hash function implementing the 64-bit SipHash-2-4 algorithm using a seed value of k = 00 01 02 ....
[中]返回一个使用种子值k=00 01 02实现64-bit SipHash-2-4 algorithm的哈希函数。。。。
代码示例来源:origin: google/guava
public void testSipHash24() {
HashTestUtils.check2BitAvalanche(Hashing.sipHash24(), 250, 0.14);
HashTestUtils.checkAvalanche(Hashing.sipHash24(), 250, 0.10);
HashTestUtils.checkNo2BitCharacteristics(Hashing.sipHash24());
HashTestUtils.checkNoFunnels(Hashing.sipHash24());
HashTestUtils.assertInvariants(Hashing.sipHash24());
assertEquals(
"Hashing.sipHash24(506097522914230528, 1084818905618843912)",
Hashing.sipHash24().toString());
}
代码示例来源:origin: google/guava
public void test15ByteStringFromSipHashPaper() {
byte[] message =
new byte[] {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e
};
long k0 = 0x0706050403020100L;
long k1 = 0x0f0e0d0c0b0a0908L;
assertEquals(0xa129ca6149be45e5L, Hashing.sipHash24(k0, k1).hashBytes(message).asLong());
}
代码示例来源:origin: google/guava
public void testToString() {
assertEquals("Hashing.sipHash24(" + K0 + ", " + K1 + ")", SIP_WITH_KEY.toString());
assertEquals("Hashing.sipHash24(" + K0 + ", " + K1 + ")", SIP_WITHOUT_KEY.toString());
assertEquals("Hashing.sipHash24(20, 13)", Hashing.sipHash24(20, 13).toString());
}
代码示例来源:origin: Netflix/EVCache
hf = Hashing.sipHash24();
break;
代码示例来源:origin: locationtech/geogig
@Override
public URI buildRepoURI(URI rootRepoURI, String repoName) {
final File rootDirectory = toFile(rootRepoURI);
// Look up repo ID for repo name, if it does not exist, generate a new one
String repoId = reposUnderRootDirectory(rootDirectory).get(repoName);
if (repoId == null) {
SecureRandom rnd = new SecureRandom();
byte[] bytes = new byte[128];
rnd.nextBytes(bytes);
repoId = Hashing.sipHash24().hashBytes(bytes).toString();
}
File repoDirectory = new File(rootDirectory, repoId);
return repoDirectory.toURI();
}
代码示例来源:origin: org.locationtech.geogig/geogig-core
@Override
public URI buildRepoURI(URI rootRepoURI, String repoName) {
final File rootDirectory = toFile(rootRepoURI);
// Look up repo ID for repo name, if it does not exist, generate a new one
String repoId = reposUnderRootDirectory(rootDirectory).get(repoName);
if (repoId == null) {
SecureRandom rnd = new SecureRandom();
byte[] bytes = new byte[128];
rnd.nextBytes(bytes);
repoId = Hashing.sipHash24().hashBytes(bytes).toString();
}
File repoDirectory = new File(rootDirectory, repoId);
return repoDirectory.toURI();
}
代码示例来源:origin: com.google.guava/guava-tests
public void testSipHash24() {
HashTestUtils.check2BitAvalanche(Hashing.sipHash24(), 250, 0.14);
HashTestUtils.checkAvalanche(Hashing.sipHash24(), 250, 0.10);
HashTestUtils.checkNo2BitCharacteristics(Hashing.sipHash24());
HashTestUtils.checkNoFunnels(Hashing.sipHash24());
HashTestUtils.assertInvariants(Hashing.sipHash24());
assertEquals("Hashing.sipHash24(506097522914230528, 1084818905618843912)",
Hashing.sipHash24().toString());
}
代码示例来源:origin: com.google.guava/guava-tests
public void test15ByteStringFromSipHashPaper() {
byte[] message = new byte[] {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e };
long k0 = 0x0706050403020100L;
long k1 = 0x0f0e0d0c0b0a0908L;
assertEquals(0xa129ca6149be45e5L, Hashing.sipHash24(k0, k1).hashBytes(message).asLong());
}
代码示例来源:origin: org.locationtech.geogig/geogig-web-api
byte[] bytes = new byte[128];
rnd.nextBytes(bytes);
String deleteToken = Hashing.sipHash24().hashBytes(bytes).toString();
代码示例来源:origin: com.google.guava/guava-tests
public void testToString() {
assertEquals("Hashing.sipHash24(" + K0 + ", " + K1 + ")", SIP_WITH_KEY.toString());
assertEquals("Hashing.sipHash24(" + K0 + ", " + K1 + ")", SIP_WITHOUT_KEY.toString());
assertEquals("Hashing.sipHash24(20, 13)", Hashing.sipHash24(20, 13).toString());
}
内容来源于网络,如有侵权,请联系作者删除!