Package org.apache.cassandra.utils
Class MD5Digest
- java.lang.Object
-
- org.apache.cassandra.utils.MD5Digest
-
public class MD5Digest extends java.lang.Object
The result of the computation of an MD5 digest. A MD5 is really just a byte[] but arrays are a no go as map keys. We could wrap it in a ByteBuffer but: 1. MD5Digest is a more explicit name than ByteBuffer to represent a md5. 2. Using our own class allows to use our FastByteComparison for equals.
-
-
Field Summary
Fields Modifier and Type Field Description byte[]
bytes
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.ByteBuffer
byteBuffer()
static MD5Digest
compute(byte[] toHash)
static MD5Digest
compute(java.lang.String toHash)
boolean
equals(java.lang.Object o)
int
hashCode()
static java.security.MessageDigest
threadLocalMD5Digest()
java.lang.String
toString()
static MD5Digest
wrap(byte[] digest)
-
-
-
Method Detail
-
wrap
public static MD5Digest wrap(byte[] digest)
-
compute
public static MD5Digest compute(byte[] toHash)
-
compute
public static MD5Digest compute(java.lang.String toHash)
-
byteBuffer
public java.nio.ByteBuffer byteBuffer()
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
threadLocalMD5Digest
public static java.security.MessageDigest threadLocalMD5Digest()
-
-