Class MessageDigestValue

java.lang.Object
org.cdlib.mrt.utility.MessageDigestValue
Direct Known Subclasses:
FixityTests

public class MessageDigestValue extends Object
Perform Fixity tests
Author:
dloy
  • Field Details

  • Constructor Details

    • MessageDigestValue

      public MessageDigestValue(File file, String checksumTypeS, LoggerInf inLogger) throws TException
      Constructur - primary form Performs checksum creation on file and extacts file size
      Parameters:
      file - file used for fixity data creation
      checksumType -
      inLogger -
      Throws:
      TException
    • MessageDigestValue

      public MessageDigestValue(InputStream inputStream, String checksumTypeS, LoggerInf inLogger) throws TException
      Constructer - primary form Performs checksum creation on file and extacts file size
      Parameters:
      inputStream - Input Stream from digital object for fixity
      checksumTypeS - string form checksum type
      inLogger - logger
      Throws:
      TException
  • Method Details

    • getAlgorithm

      public static MessageDigestType getAlgorithm(String algorithmS)
      Convert a string form of checksum type to an enum form lowercase and strip punctuation
      Parameters:
      algorithmS - String form of checksum type
      Returns:
    • dump

      public String dump(String header)
      Dump the content of this object to a string for logging
      Parameters:
      header - header displayed in log entry
    • dumpEntry

      protected String dumpEntry(String key, String value)
      format entry for log
      Parameters:
      key - format key
      value - format value
      Returns:
      formated key=value
    • getChecksum

      public String getChecksum()
      return constructed hex checksum
      Returns:
      checksum
    • getChecksumBit64

      public String getChecksumBit64()
      return constructed Bit 64 checksum
      Returns:
      checksum
    • getChecksumBit64

      public static String getChecksumBit64(String checksumHex)
      return constructed Bit 64 checksum
      Returns:
      checksum
    • getChecksumHex

      public static String getChecksumHex(String checksumBit64)
      return hex checksum from Bit 64 checksum
      Returns:
      checksum
    • getCheckSumBit64

      public static String getCheckSumBit64(byte[] bytes)
    • toHexString

      public static String toHexString(byte[] array)
    • toByteArray

      public static byte[] toByteArray(String s)
    • getChecksumType

      public MessageDigestType getChecksumType()
      return constructed checksum type
      Returns:
      checksumType
    • getChecksumJavaAlgorithm

      public String getChecksumJavaAlgorithm()
    • getInputSize

      public long getInputSize()
      return match file size
      Returns:
      fileSize
    • setSizeChecksum

      protected void setSizeChecksum(InputStream inputStream, String checksumType) throws TException
      Get size and checksum for newer checksum types
      Parameters:
      inputStream - stream used for calculating checksum
      checksumType - string form checksum type
      Throws:
      TException - process exception
    • setSizeChecksum32

      protected void setSizeChecksum32(Checksum checksum32, InputStream inputStream) throws TException
      Create checksums for older types: CRC32 and Adler32
      Parameters:
      checksum32 - checksum handler
      inputStream - stream used for checksum creation
      Throws:
      TException - process exception
    • makeTException

      protected TException makeTException(String header, Exception ex)
    • getResult

      public MessageDigestValue.Result getResult()