Class SHA3


public final class SHA3 extends MessageDigest
SHA-3 message digest family.
  • Field Details

    • ROUND_CONSTANTS

      private static final long[] ROUND_CONSTANTS
    • digestLength

      private final int digestLength
    • rate

      private final int rate
    • state00

      private long state00
    • state01

      private long state01
    • state02

      private long state02
    • state03

      private long state03
    • state04

      private long state04
    • state05

      private long state05
    • state06

      private long state06
    • state07

      private long state07
    • state08

      private long state08
    • state09

      private long state09
    • state10

      private long state10
    • state11

      private long state11
    • state12

      private long state12
    • state13

      private long state13
    • state14

      private long state14
    • state15

      private long state15
    • state16

      private long state16
    • state17

      private long state17
    • state18

      private long state18
    • state19

      private long state19
    • state20

      private long state20
    • state21

      private long state21
    • state22

      private long state22
    • state23

      private long state23
    • state24

      private long state24
    • buf

      private final byte[] buf
    • bufcnt

      private int bufcnt
  • Constructor Details

    • SHA3

      private SHA3(String algorithm, int digestLength)
  • Method Details

    • getSha3_224

      public static SHA3 getSha3_224()
      Returns a new instance of SHA3-224 message digest.
      Returns:
      SHA3-224 message digest
    • getSha3_256

      public static SHA3 getSha3_256()
      Returns a new instance of SHA3-256 message digest.
      Returns:
      SHA3-256 message digest
    • getSha3_384

      public static SHA3 getSha3_384()
      Returns a new instance of SHA3-384 message digest.
      Returns:
      SHA3-384 message digest
    • getSha3_512

      public static SHA3 getSha3_512()
      Returns a new instance of SHA3-512 message digest.
      Returns:
      SHA3-512 message digest
    • engineDigest

      protected byte[] engineDigest()
      Specified by:
      engineDigest in class MessageDigestSpi
    • engineGetDigestLength

      protected int engineGetDigestLength()
      Overrides:
      engineGetDigestLength in class MessageDigestSpi
    • engineReset

      protected void engineReset()
      Specified by:
      engineReset in class MessageDigestSpi
    • engineUpdate

      protected void engineUpdate(byte input)
      Specified by:
      engineUpdate in class MessageDigestSpi
    • engineUpdate

      protected void engineUpdate(byte[] input, int offset, int len)
      Specified by:
      engineUpdate in class MessageDigestSpi
    • absorbQueue

      private void absorbQueue()
    • absorb

      private void absorb(byte[] data, int offset)