ch.ethz.ssh2.crypto.digest
Class SHA1
java.lang.Object
ch.ethz.ssh2.crypto.digest.SHA1
- All Implemented Interfaces:
- Digest
- public final class SHA1
- extends java.lang.Object
- implements Digest
SHA-1 implementation based on FIPS PUB 180-1.
(http://www.itl.nist.gov/fipspubs/fip180-1.htm)
- Version:
- $Id: SHA1.java,v 1.4 2006/02/02 09:11:03 cplattne Exp $
- Author:
- Christian Plattner, plattner@inf.ethz.ch
Field Summary |
private long |
currentLen
|
private int |
currentPos
|
private int |
H0
|
private int |
H1
|
private int |
H2
|
private int |
H3
|
private int |
H4
|
private byte[] |
msg
|
private int[] |
w
|
Constructor Summary |
SHA1()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
H0
private int H0
H1
private int H1
H2
private int H2
H3
private int H3
H4
private int H4
msg
private final byte[] msg
w
private final int[] w
currentPos
private int currentPos
currentLen
private long currentLen
SHA1
public SHA1()
getDigestLength
public final int getDigestLength()
- Specified by:
getDigestLength
in interface Digest
reset
public final void reset()
- Specified by:
reset
in interface Digest
update
public final void update(byte[] b,
int off,
int len)
- Specified by:
update
in interface Digest
update
public final void update(byte[] b)
- Specified by:
update
in interface Digest
update
public final void update(byte b)
- Specified by:
update
in interface Digest
toHexString
private static final java.lang.String toHexString(byte[] b)
putInt
private final void putInt(byte[] b,
int pos,
int val)
digest
public final void digest(byte[] out)
- Specified by:
digest
in interface Digest
digest
public final void digest(byte[] out,
int off)
- Specified by:
digest
in interface Digest
perform
private final void perform()
main
public static void main(java.lang.String[] args)