ch.ethz.ssh2.crypto.digest
Class SHA1

java.lang.Object
  extended by 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. Highly optimized.

(http://www.itl.nist.gov/fipspubs/fip180-1.htm)

Version:
2.50, 03/15/10
Author:
Christian Plattner

Field Summary
private  long currentLen
           
private  int currentPos
           
private  int H0
           
private  int H1
           
private  int H2
           
private  int H3
           
private  int H4
           
private  int[] w
           
 
Constructor Summary
SHA1()
           
 
Method Summary
 void digest(byte[] out)
           
 void digest(byte[] out, int off)
           
 int getDigestLength()
           
static void main(java.lang.String[] args)
           
private  void perform()
           
private  void putInt(byte[] b, int pos, int val)
           
 void reset()
           
private static java.lang.String toHexString(byte[] b)
           
 void update(byte b)
           
 void update(byte[] b)
           
 void update(byte[] b, int off, int len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

H0

private int H0

H1

private int H1

H2

private int H2

H3

private int H3

H4

private int H4

w

private final int[] w

currentPos

private int currentPos

currentLen

private long currentLen
Constructor Detail

SHA1

public SHA1()
Method Detail

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)
Specified by:
update 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

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()

toHexString

private static final java.lang.String toHexString(byte[] b)

main

public static void main(java.lang.String[] args)