|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.bouncycastle.crypto.digests.TigerDigest
public class TigerDigest
implementation of Tiger based on: http://www.cs.technion.ac.il/~biham/Reports/Tiger
Field Summary | |
---|---|
private long |
a
|
private long |
b
|
private int |
bOff
|
private byte[] |
buf
|
private static int |
BYTE_LENGTH
|
private long |
byteCount
|
private long |
c
|
private static int |
DIGEST_LENGTH
|
private static long[] |
t1
|
private static long[] |
t2
|
private static long[] |
t3
|
private static long[] |
t4
|
private long[] |
x
|
private int |
xOff
|
Constructor Summary | |
---|---|
TigerDigest()
Standard constructor |
|
TigerDigest(TigerDigest t)
Copy constructor. |
Method Summary | |
---|---|
int |
doFinal(byte[] out,
int outOff)
close the digest, producing the final digest value. |
private void |
finish()
|
java.lang.String |
getAlgorithmName()
return the algorithm name |
int |
getByteLength()
Return the size in bytes of the internal buffer the digest applies it's compression function to. |
int |
getDigestSize()
return the size, in bytes, of the digest produced by this message digest. |
private void |
keySchedule()
|
private void |
processBlock()
|
private void |
processLength(long bitLength)
|
private void |
processWord(byte[] b,
int off)
|
void |
reset()
reset the chaining variables |
private void |
roundABC(long x,
long mul)
|
private void |
roundBCA(long x,
long mul)
|
private void |
roundCAB(long x,
long mul)
|
void |
unpackWord(long r,
byte[] out,
int outOff)
|
void |
update(byte in)
update the message digest with a single byte. |
void |
update(byte[] in,
int inOff,
int len)
update the message digest with a block of bytes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final int BYTE_LENGTH
private static final long[] t1
private static final long[] t2
private static final long[] t3
private static final long[] t4
private static final int DIGEST_LENGTH
private long a
private long b
private long c
private long byteCount
private byte[] buf
private int bOff
private long[] x
private int xOff
Constructor Detail |
---|
public TigerDigest()
public TigerDigest(TigerDigest t)
Method Detail |
---|
public java.lang.String getAlgorithmName()
Digest
getAlgorithmName
in interface Digest
public int getDigestSize()
Digest
getDigestSize
in interface Digest
private void processWord(byte[] b, int off)
public void update(byte in)
Digest
update
in interface Digest
in
- the input byte to be entered.public void update(byte[] in, int inOff, int len)
Digest
update
in interface Digest
in
- the byte array containing the data.inOff
- the offset into the byte array where the data starts.len
- the length of the data.private void roundABC(long x, long mul)
private void roundBCA(long x, long mul)
private void roundCAB(long x, long mul)
private void keySchedule()
private void processBlock()
public void unpackWord(long r, byte[] out, int outOff)
private void processLength(long bitLength)
private void finish()
public int doFinal(byte[] out, int outOff)
Digest
doFinal
in interface Digest
out
- the array the digest is to be copied into.outOff
- the offset into the out array the digest is to start at.public void reset()
reset
in interface Digest
public int getByteLength()
ExtendedDigest
getByteLength
in interface ExtendedDigest
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |