Class 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:
    $Id: SHA1.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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

      Constructors 
      Constructor Description
      SHA1()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)