Package | Description |
---|---|
com.google.common.hash |
Hash functions and related structures.
|
com.google.common.io |
This package contains utility methods and classes for working with Java I/O; for example input
streams, output streams, readers, writers, and files.
|
Modifier and Type | Method and Description |
---|---|
static HashFunction |
Hashing.adler32()
Returns a hash function implementing the Adler-32 checksum algorithm (32 hash bits).
|
static HashFunction |
Hashing.concatenating(HashFunction first,
HashFunction second,
HashFunction... rest)
Returns a hash function which computes its hash code by concatenating the hash codes of the
underlying hash functions together.
|
static HashFunction |
Hashing.concatenating(Iterable<HashFunction> hashFunctions)
Returns a hash function which computes its hash code by concatenating the hash codes of the
underlying hash functions together.
|
static HashFunction |
Hashing.crc32()
Returns a hash function implementing the CRC-32 checksum algorithm (32 hash bits).
|
static HashFunction |
Hashing.crc32c()
Returns a hash function implementing the CRC32C checksum algorithm (32 hash bits) as described
by RFC 3720, Section 12.1.
|
static HashFunction |
Hashing.farmHashFingerprint64()
Returns a hash function implementing FarmHash's Fingerprint64, an open-source algorithm.
|
static HashFunction |
Hashing.goodFastHash(int minimumBits)
Returns a general-purpose, temporary-use, non-cryptographic hash function.
|
static HashFunction |
Hashing.hmacMd5(byte[] key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
MD5 (128 hash bits) hash function and a
SecretKeySpec created from the given byte array
and the MD5 algorithm. |
static HashFunction |
Hashing.hmacMd5(Key key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
MD5 (128 hash bits) hash function and the given secret key.
|
static HashFunction |
Hashing.hmacSha1(byte[] key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
SHA-1 (160 hash bits) hash function and a
SecretKeySpec created from the given byte
array and the SHA-1 algorithm. |
static HashFunction |
Hashing.hmacSha1(Key key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
SHA-1 (160 hash bits) hash function and the given secret key.
|
static HashFunction |
Hashing.hmacSha256(byte[] key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
SHA-256 (256 hash bits) hash function and a
SecretKeySpec created from the given byte
array and the SHA-256 algorithm. |
static HashFunction |
Hashing.hmacSha256(Key key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
SHA-256 (256 hash bits) hash function and the given secret key.
|
static HashFunction |
Hashing.hmacSha512(byte[] key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
SHA-512 (512 hash bits) hash function and a
SecretKeySpec created from the given byte
array and the SHA-512 algorithm. |
static HashFunction |
Hashing.hmacSha512(Key key)
Returns a hash function implementing the Message Authentication Code (MAC) algorithm, using the
SHA-512 (512 hash bits) hash function and the given secret key.
|
static HashFunction |
Hashing.md5()
Deprecated.
If you must interoperate with a system that requires MD5, then use this method,
despite its deprecation. But if you can choose your hash function, avoid MD5, which is
neither fast nor secure. As of January 2017, we suggest:
|
static HashFunction |
Hashing.murmur3_128()
Returns a hash function implementing the 128-bit murmur3
algorithm, x64 variant (little-endian variant), using a seed value of zero.
|
static HashFunction |
Hashing.murmur3_128(int seed)
Returns a hash function implementing the 128-bit murmur3
algorithm, x64 variant (little-endian variant), using the given seed value.
|
static HashFunction |
Hashing.murmur3_32()
Returns a hash function implementing the 32-bit murmur3
algorithm, x86 variant (little-endian variant), using a seed value of zero.
|
static HashFunction |
Hashing.murmur3_32(int seed)
Returns a hash function implementing the 32-bit murmur3
algorithm, x86 variant (little-endian variant), using the given seed value.
|
static HashFunction |
Hashing.sha1()
Deprecated.
If you must interoperate with a system that requires SHA-1, then use this method,
despite its deprecation. But if you can choose your hash function, avoid SHA-1, which is
neither fast nor secure. As of January 2017, we suggest:
|
static HashFunction |
Hashing.sha256()
Returns a hash function implementing the SHA-256 algorithm (256 hash bits).
|
static HashFunction |
Hashing.sha384()
Returns a hash function implementing the SHA-384 algorithm (384 hash bits).
|
static HashFunction |
Hashing.sha512()
Returns a hash function implementing the SHA-512 algorithm (512 hash bits).
|
static HashFunction |
Hashing.sipHash24()
Returns a hash function implementing the 64-bit
SipHash-2-4 algorithm using a seed value of
k = 00 01 02 ... . |
static HashFunction |
Hashing.sipHash24(long k0,
long k1)
Returns a hash function implementing the 64-bit
SipHash-2-4 algorithm using the given seed.
|
Modifier and Type | Method and Description |
---|---|
static HashFunction |
Hashing.concatenating(HashFunction first,
HashFunction second,
HashFunction... rest)
Returns a hash function which computes its hash code by concatenating the hash codes of the
underlying hash functions together.
|
static HashFunction |
Hashing.concatenating(HashFunction first,
HashFunction second,
HashFunction... rest)
Returns a hash function which computes its hash code by concatenating the hash codes of the
underlying hash functions together.
|
Modifier and Type | Method and Description |
---|---|
static HashFunction |
Hashing.concatenating(Iterable<HashFunction> hashFunctions)
Returns a hash function which computes its hash code by concatenating the hash codes of the
underlying hash functions together.
|
Constructor and Description |
---|
HashingInputStream(HashFunction hashFunction,
InputStream in)
Creates an input stream that hashes using the given
HashFunction and delegates all data
read from it to the underlying InputStream . |
HashingOutputStream(HashFunction hashFunction,
OutputStream out)
Creates an output stream that hashes using the given
HashFunction , and forwards all
data written to it to the underlying OutputStream . |
Modifier and Type | Method and Description |
---|---|
static HashCode |
Files.hash(File file,
HashFunction hashFunction)
Deprecated.
Prefer
asByteSource(file).hash(hashFunction) . This method is scheduled to
be removed in January 2019. |
HashCode |
ByteSource.hash(HashFunction hashFunction)
Hashes the contents of this byte source using the given hash function.
|
Copyright © 2010–2019. All rights reserved.