Class MDC2


  • public final class MDC2
    extends java.security.MessageDigestSpi
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.crypto.Cipher cipher  
      private javax.crypto.SecretKeyFactory fac  
      private byte[] h1  
      private byte[] h2  
      private int[] odd_parity  
      private byte writePos  
      private byte[] x  
    • Constructor Summary

      Constructors 
      Constructor Description
      MDC2()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private byte[] des​(byte[] data, byte[] keydata)  
      protected byte[] engineDigest()  
      protected int engineDigest​(byte[] buf, int offset, int len)  
      protected int engineGetDigestLength()  
      protected void engineReset()  
      protected void engineUpdate​(byte input)  
      protected void engineUpdate​(byte[] input, int offset, int len)  
      private byte[] g​(byte[] u, byte modifier)  
      private void hashIt()  
      private byte[] xor​(byte[] x1, byte[] x2)  
      • Methods inherited from class java.security.MessageDigestSpi

        clone, engineUpdate
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • x

        private byte[] x
      • writePos

        private byte writePos
      • h1

        private byte[] h1
      • h2

        private byte[] h2
      • fac

        private javax.crypto.SecretKeyFactory fac
      • cipher

        private javax.crypto.Cipher cipher
      • odd_parity

        private int[] odd_parity
    • Constructor Detail

      • MDC2

        public MDC2()
    • Method Detail

      • engineDigest

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

        protected int engineDigest​(byte[] buf,
                                   int offset,
                                   int len)
        Overrides:
        engineDigest in class java.security.MessageDigestSpi
      • engineGetDigestLength

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

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

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

        protected void engineUpdate​(byte input)
        Specified by:
        engineUpdate in class java.security.MessageDigestSpi
      • hashIt

        private void hashIt()
      • g

        private byte[] g​(byte[] u,
                         byte modifier)
      • des

        private byte[] des​(byte[] data,
                           byte[] keydata)
      • xor

        private byte[] xor​(byte[] x1,
                           byte[] x2)