de.innovationgate.utils
public class SHA256HashingInputStream extends java.io.InputStream
Constructor and Description |
---|
SHA256HashingInputStream(java.io.InputStream stream)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
close() |
java.lang.String |
getHash()
Returns the built SHA-512 hash Base64 encoded).
|
byte[] |
getHashBytes()
Returns the built SHA-512 hash bytes.
|
static java.lang.String |
getStreamHash(java.io.InputStream in)
Reads the given input stream and returns the data hash.
|
static byte[] |
getStreamHashBytes(java.io.InputStream in)
Reads the given input stream and returns the data hash bytes.
|
void |
mark(int readlimit) |
boolean |
markSupported() |
int |
read() |
int |
read(byte[] b) |
int |
read(byte[] b,
int off,
int len) |
void |
reset() |
long |
skip(long n) |
java.lang.String |
toString() |
public SHA256HashingInputStream(java.io.InputStream stream) throws java.security.NoSuchAlgorithmException
stream
- The stream to wrapjava.security.NoSuchAlgorithmException
public static java.lang.String getStreamHash(java.io.InputStream in) throws java.security.NoSuchAlgorithmException, java.io.IOException
in
- The input streamjava.security.NoSuchAlgorithmException
java.io.IOException
public static byte[] getStreamHashBytes(java.io.InputStream in) throws java.security.NoSuchAlgorithmException, java.io.IOException
in
- The input streamjava.security.NoSuchAlgorithmException
java.io.IOException
public int available() throws java.io.IOException
available
in class java.io.InputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.InputStream
java.io.IOException
public void mark(int readlimit)
mark
in class java.io.InputStream
public boolean markSupported()
markSupported
in class java.io.InputStream
public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public int read(byte[] b) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public void reset() throws java.io.IOException
reset
in class java.io.InputStream
java.io.IOException
public long skip(long n) throws java.io.IOException
skip
in class java.io.InputStream
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getHash()
public byte[] getHashBytes()