Crc32, Gost3411_2012_256, HMAC, Sha1, Sha256, Sha3_256, Sha3_384, Sha512, Sha512_256, Syntex1public abstract class Digest
extends java.lang.Object
The class provides many utility methods, direct digest calculation, string and stream digest and so on.
Created by sergeych on 07/01/16.
| Constructor | Description |
|---|---|
Digest() |
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract byte[] |
_digest() |
Override it to calculate and return digest of all processed data.
|
protected abstract void |
_update(byte[] data,
int offset,
int size) |
Override to process sequence of bytes.
|
java.lang.String |
base64Digest() |
|
java.lang.String |
base64Digest(byte[] data) |
|
java.lang.String |
base64Digest(java.io.InputStream in) |
|
java.lang.String |
base64Digest(java.lang.String data) |
|
byte[] |
digest() |
Calculate and return message digest or return last calculated digest.
|
byte[] |
digest(byte[] data) |
|
byte[] |
digest(java.io.InputStream in) |
|
byte[] |
digest(java.lang.String data) |
|
protected int |
getChunkSize() |
The processing chunk size, used in HMAC/PRF implementations.
|
abstract int |
getLength() |
Override to provide digest length in bytes.
|
java.lang.String |
hexDigest() |
|
java.lang.String |
hexDigest(byte[] data) |
|
java.lang.String |
hexDigest(java.io.InputStream in) |
|
java.lang.String |
hexDigest(java.lang.String data) |
|
Digest |
update(byte[] data) |
Update digest using specified data.
|
void |
update(byte[] data,
int offset,
int length) |
|
Digest |
update(int signleByte) |
Update disgest with a single byte
|
Digest |
update(java.lang.String data) |
Update digest using specified string data, converted to the default encoding (e.g.
|
protected abstract void _update(byte[] data,
int offset,
int size)
data - source messageoffset - index to start processing fromsize - number of bytes to procesprotected abstract byte[] _digest()
public abstract int getLength()
protected int getChunkSize()
public void update(byte[] data,
int offset,
int length)
public byte[] digest()
public Digest update(byte[] data)
digest() call.data - public Digest update(int signleByte)
signleByte - public Digest update(java.lang.String data)
digest() call.data - stringpublic byte[] digest(byte[] data)
public java.lang.String hexDigest()
public java.lang.String hexDigest(byte[] data)
public java.lang.String hexDigest(java.lang.String data)
public java.lang.String base64Digest(java.lang.String data)
public java.lang.String base64Digest(byte[] data)
public java.lang.String base64Digest()
public byte[] digest(java.lang.String data)
public byte[] digest(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String base64Digest(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String hexDigest(java.io.InputStream in)
throws java.io.IOException
java.io.IOException