com.ibm.crypto.hdwrCCA.provider

Class AbstractFullHardwareSHA

  • java.lang.Object
    • java.security.MessageDigestSpi
      • com.ibm.crypto.hdwrCCA.provider.AbstractFullHardwareSHA
  • All Implemented Interfaces:
    java.lang.Cloneable
    Direct Known Subclasses:
    FullHardwareSHA, FullHardwareSHA224, FullHardwareSHA256, FullHardwareSHA384, FullHardwareSHA512


    public abstract class AbstractFullHardwareSHA
    extends java.security.MessageDigestSpi
    implements java.lang.Cloneable
    This class contains implementations of methods that are common to the SHA MessageDigest algorithms and abstract methods that behave differently from one SHA algorithm to another. It is implemented by the following: FullHardwareSHA FullHardwareSHA224 FullHardwareSHA256 FullHardwareSHA384 FullHardwareSHA512
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected java.lang.String alg 
    • Constructor Summary

      Constructors 
      Modifier Constructor and Description
      protected AbstractFullHardwareSHA(java.lang.String algorithm, int sha_length, byte[] init_state) 
    • Field Detail

      • alg

        protected java.lang.String alg
    • Constructor Detail

      • AbstractFullHardwareSHA

        protected AbstractFullHardwareSHA(java.lang.String algorithm,
                                          int sha_length,
                                          byte[] init_state)
    • Method Detail

      • engineReset

        protected void engineReset()
        Specified by:
        engineReset in class java.security.MessageDigestSpi
      • engineGetDigestLength

        protected int engineGetDigestLength()
        Return the digest length in bytes
        Overrides:
        engineGetDigestLength in class java.security.MessageDigestSpi
      • engineGetDigestBlockSize

        protected abstract int engineGetDigestBlockSize()
      • engineUpdate

        protected void engineUpdate(byte b)
        Update adds the passed byte to the digested data.
        Specified by:
        engineUpdate in class java.security.MessageDigestSpi
      • engineUpdate

        protected void engineUpdate(byte[] input,
                                    int offset,
                                    int len)
        Update adds the selected part of an array of bytes to the digest. This version is more efficient than the byte-at-a-time version; it avoids data copies and reduces per-byte call overhead.
        Specified by:
        engineUpdate in class java.security.MessageDigestSpi
      • engineDigest

        protected byte[] engineDigest()
        Specified by:
        engineDigest in class java.security.MessageDigestSpi
      • engineDigest

        protected int engineDigest(byte[] buf,
                                   int offset,
                                   int len)
                            throws java.security.DigestException
        Overrides:
        engineDigest in class java.security.MessageDigestSpi
        Throws:
        java.security.DigestException
      • clone

        public java.lang.Object clone()
        Clones this object.
        Overrides:
        clone in class java.security.MessageDigestSpi
      • isSupportedByHardware

        public static boolean isSupportedByHardware(java.lang.String algorithm)
� Portions Copyright 1997, 2022 IBM Corporation. All rights reserved. � Portions Copyright 1997, 2022, Oracle and/or its affiliates. All rights reserved.