Class Hashing
- java.lang.Object
-
- com.google.common.hash.Hashing
-
@Beta @Deprecated(since="2022-12-01") public final class Hashing extends java.lang.Object
Deprecated.The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023Static methods to obtainHashFunction
instances, and other static hashing-related utilities.A comparison of the various hash functions can be found here.
- Since:
- 11.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static HashFunction
adler32()
Deprecated.Returns a hash function implementing the Adler-32 checksum algorithm (32 hash bits) by delegating to theAdler32
Checksum
.static HashCode
combineOrdered(java.lang.Iterable<HashCode> hashCodes)
Deprecated.Returns a hash code, having the same bit length as each of the input hash codes, that combines the information of these hash codes in an ordered fashion.static HashCode
combineUnordered(java.lang.Iterable<HashCode> hashCodes)
Deprecated.Returns a hash code, having the same bit length as each of the input hash codes, that combines the information of these hash codes in an unordered fashion.static int
consistentHash(long input, int buckets)
Deprecated.Assigns toinput
a "bucket" in the range[0, buckets)
, in a uniform manner that minimizes the need for remapping asbuckets
grows.static int
consistentHash(HashCode hashCode, int buckets)
Deprecated.Assigns tohashCode
a "bucket" in the range[0, buckets)
, in a uniform manner that minimizes the need for remapping asbuckets
grows.static HashFunction
crc32()
Deprecated.Returns a hash function implementing the CRC-32 checksum algorithm (32 hash bits) by delegating to theCRC32
Checksum
.static HashFunction
goodFastHash(int minimumBits)
Deprecated.Returns a general-purpose, temporary-use, non-cryptographic hash function.static HashFunction
md5()
Deprecated.Returns a hash function implementing the MD5 hash algorithm (128 hash bits) by delegating to the MD5MessageDigest
.static HashFunction
murmur3_128()
Deprecated.Returns a hash function implementing the 128-bit murmur3 algorithm, x64 variant (little-endian variant), using a seed value of zero.static HashFunction
murmur3_128(int seed)
Deprecated.Returns a hash function implementing the 128-bit murmur3 algorithm, x64 variant (little-endian variant), using the given seed value.static HashFunction
murmur3_32()
Deprecated.Returns a hash function implementing the 32-bit murmur3 algorithm, x86 variant (little-endian variant), using a seed value of zero.static HashFunction
murmur3_32(int seed)
Deprecated.Returns a hash function implementing the 32-bit murmur3 algorithm, x86 variant (little-endian variant), using the given seed value.static HashFunction
sha1()
Deprecated.Returns a hash function implementing the SHA-1 algorithm (160 hash bits) by delegating to the SHA-1MessageDigest
.static HashFunction
sha256()
Deprecated.Returns a hash function implementing the SHA-256 algorithm (256 hash bits) by delegating to the SHA-256MessageDigest
.static HashFunction
sha512()
Deprecated.Returns a hash function implementing the SHA-512 algorithm (512 hash bits) by delegating to the SHA-512MessageDigest
.static HashFunction
sipHash24()
Deprecated.Returns a hash function implementing the 64-bit SipHash-2-4 algorithm using a seed value ofk = 00 01 02 ...
.static HashFunction
sipHash24(long k0, long k1)
Deprecated.Returns a hash function implementing the 64-bit SipHash-2-4 algorithm using the given seed.
-
-
-
Method Detail
-
goodFastHash
public static HashFunction goodFastHash(int minimumBits)
Deprecated.Returns a general-purpose, temporary-use, non-cryptographic hash function. The algorithm the returned function implements is unspecified and subject to change without notice.Warning: a new random seed for these functions is chosen each time the
Hashing
class is loaded. Do not use this method if hash codes may escape the current process in any way, for example being sent over RPC, or saved to disk.Repeated calls to this method on the same loaded
Hashing
class, using the same value forminimumBits
, will return identically-behavingHashFunction
instances.- Parameters:
minimumBits
- a positive integer (can be arbitrarily large)- Returns:
- a hash function, described above, that produces hash codes of length
minimumBits
or greater
-
murmur3_32
public static HashFunction murmur3_32(int seed)
Deprecated.Returns a hash function implementing the 32-bit murmur3 algorithm, x86 variant (little-endian variant), using the given seed value.The exact C++ equivalent is the MurmurHash3_x86_32 function (Murmur3A).
-
murmur3_32
public static HashFunction murmur3_32()
Deprecated.Returns a hash function implementing the 32-bit murmur3 algorithm, x86 variant (little-endian variant), using a seed value of zero.The exact C++ equivalent is the MurmurHash3_x86_32 function (Murmur3A).
-
murmur3_128
public static HashFunction murmur3_128(int seed)
Deprecated.Returns a hash function implementing the 128-bit murmur3 algorithm, x64 variant (little-endian variant), using the given seed value.The exact C++ equivalent is the MurmurHash3_x64_128 function (Murmur3F).
-
murmur3_128
public static HashFunction murmur3_128()
Deprecated.Returns a hash function implementing the 128-bit murmur3 algorithm, x64 variant (little-endian variant), using a seed value of zero.The exact C++ equivalent is the MurmurHash3_x64_128 function (Murmur3F).
-
sipHash24
public static HashFunction sipHash24()
Deprecated.Returns a hash function implementing the 64-bit SipHash-2-4 algorithm using a seed value ofk = 00 01 02 ...
.- Since:
- 15.0
-
sipHash24
public static HashFunction sipHash24(long k0, long k1)
Deprecated.Returns a hash function implementing the 64-bit SipHash-2-4 algorithm using the given seed.- Since:
- 15.0
-
md5
public static HashFunction md5()
Deprecated.Returns a hash function implementing the MD5 hash algorithm (128 hash bits) by delegating to the MD5MessageDigest
.
-
sha1
public static HashFunction sha1()
Deprecated.Returns a hash function implementing the SHA-1 algorithm (160 hash bits) by delegating to the SHA-1MessageDigest
.
-
sha256
public static HashFunction sha256()
Deprecated.Returns a hash function implementing the SHA-256 algorithm (256 hash bits) by delegating to the SHA-256MessageDigest
.
-
sha512
public static HashFunction sha512()
Deprecated.Returns a hash function implementing the SHA-512 algorithm (512 hash bits) by delegating to the SHA-512MessageDigest
.
-
crc32
public static HashFunction crc32()
Deprecated.Returns a hash function implementing the CRC-32 checksum algorithm (32 hash bits) by delegating to theCRC32
Checksum
.To get the
long
value equivalent toChecksum.getValue()
for aHashCode
produced by this function, useHashCode.padToLong()
.- Since:
- 14.0
-
adler32
public static HashFunction adler32()
Deprecated.Returns a hash function implementing the Adler-32 checksum algorithm (32 hash bits) by delegating to theAdler32
Checksum
.To get the
long
value equivalent toChecksum.getValue()
for aHashCode
produced by this function, useHashCode.padToLong()
.- Since:
- 14.0
-
consistentHash
public static int consistentHash(HashCode hashCode, int buckets)
Deprecated.Assigns tohashCode
a "bucket" in the range[0, buckets)
, in a uniform manner that minimizes the need for remapping asbuckets
grows. That is,consistentHash(h, n)
equals:n - 1
, with approximate probability1/n
consistentHash(h, n - 1)
, otherwise (probability1 - 1/n
)
See the wikipedia article on consistent hashing for more information.
-
consistentHash
public static int consistentHash(long input, int buckets)
Deprecated.Assigns toinput
a "bucket" in the range[0, buckets)
, in a uniform manner that minimizes the need for remapping asbuckets
grows. That is,consistentHash(h, n)
equals:n - 1
, with approximate probability1/n
consistentHash(h, n - 1)
, otherwise (probability1 - 1/n
)
See the wikipedia article on consistent hashing for more information.
-
combineOrdered
public static HashCode combineOrdered(java.lang.Iterable<HashCode> hashCodes)
Deprecated.Returns a hash code, having the same bit length as each of the input hash codes, that combines the information of these hash codes in an ordered fashion. That is, whenever two equal hash codes are produced by two calls to this method, it is as likely as possible that each was computed from the same input hash codes in the same order.- Throws:
java.lang.IllegalArgumentException
- ifhashCodes
is empty, or the hash codes do not all have the same bit length
-
combineUnordered
public static HashCode combineUnordered(java.lang.Iterable<HashCode> hashCodes)
Deprecated.Returns a hash code, having the same bit length as each of the input hash codes, that combines the information of these hash codes in an unordered fashion. That is, whenever two equal hash codes are produced by two calls to this method, it is as likely as possible that each was computed from the same input hash codes in some order.- Throws:
java.lang.IllegalArgumentException
- ifhashCodes
is empty, or the hash codes do not all have the same bit length
-
-