com.google.common.hash.Hashing.sipHash24()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(3.9k)|赞(0)|评价(0)|浏览(134)

本文整理了Java中com.google.common.hash.Hashing.sipHash24()方法的一些代码示例,展示了Hashing.sipHash24()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Hashing.sipHash24()方法的具体详情如下:
包路径:com.google.common.hash.Hashing
类名称:Hashing
方法名:sipHash24

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());
}

相关文章