Package org.conscrypt

Class OpenSSLMac

    • Field Detail

      • evp_md

        private final long evp_md
        Holds the EVP_MD for the hashing algorithm, e.g. EVP_get_digestbyname("sha1");
      • keyBytes

        private byte[] keyBytes
        The secret key used in this keyed MAC.
      • size

        private final int size
        Holds the output size of the message digest.
      • singleByte

        private final byte[] singleByte
        Holds a dummy buffer for writing single bytes to the digest.
    • Constructor Detail

      • OpenSSLMac

        private OpenSSLMac​(long evp_md,
                           int size)
    • Method Detail

      • engineGetMacLength

        protected int engineGetMacLength()
        Specified by:
        engineGetMacLength in class javax.crypto.MacSpi
      • engineInit

        protected void engineInit​(java.security.Key key,
                                  java.security.spec.AlgorithmParameterSpec params)
                           throws java.security.InvalidKeyException,
                                  java.security.InvalidAlgorithmParameterException
        Specified by:
        engineInit in class javax.crypto.MacSpi
        Throws:
        java.security.InvalidKeyException
        java.security.InvalidAlgorithmParameterException
      • resetContext

        private final void resetContext()
      • engineUpdate

        protected void engineUpdate​(byte input)
        Specified by:
        engineUpdate in class javax.crypto.MacSpi
      • engineUpdate

        protected void engineUpdate​(byte[] input,
                                    int offset,
                                    int len)
        Specified by:
        engineUpdate in class javax.crypto.MacSpi
      • engineUpdate

        protected void engineUpdate​(java.nio.ByteBuffer input)
        Overrides:
        engineUpdate in class javax.crypto.MacSpi
      • engineDoFinal

        protected byte[] engineDoFinal()
        Specified by:
        engineDoFinal in class javax.crypto.MacSpi
      • engineReset

        protected void engineReset()
        Specified by:
        engineReset in class javax.crypto.MacSpi