com.mucommander.io.security
Class ChecksumMessageDigest

java.lang.Object
  extended by java.security.MessageDigestSpi
      extended by java.security.MessageDigest
          extended by com.mucommander.io.security.ChecksumMessageDigest
Direct Known Subclasses:
Adler32MessageDigest, CRC32MessageDigest

public class ChecksumMessageDigest
extends java.security.MessageDigest

This class turns a java.util.zip.Checksum into a java.security.MessageDigest, allowing Checksum implementations to be used with the Java Cryptography Extension.

Author:
Maxence Bernard

Constructor Summary
ChecksumMessageDigest(java.util.zip.Checksum checksum, java.lang.String algorithm)
          Creates a new ChecksumMessageDigest that delegates all the checksumming work to the given Checksum instance.
 
Method Summary
protected  byte[] engineDigest()
          This method delegates to the underlying java.util.zip.Checksum instance.
protected  void engineReset()
          This method delegates to the underlying java.util.zip.Checksum instance.
protected  void engineUpdate(byte input)
          This method delegates to the underlying java.util.zip.Checksum instance.
protected  void engineUpdate(byte[] input, int offset, int len)
          This method delegates to the underlying java.util.zip.Checksum instance.
 
Methods inherited from class java.security.MessageDigest
clone, digest, digest, digest, getAlgorithm, getDigestLength, getInstance, getInstance, getInstance, getProvider, isEqual, reset, toString, update, update, update, update
 
Methods inherited from class java.security.MessageDigestSpi
engineDigest, engineGetDigestLength, engineUpdate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChecksumMessageDigest

public ChecksumMessageDigest(java.util.zip.Checksum checksum,
                             java.lang.String algorithm)
Creates a new ChecksumMessageDigest that delegates all the checksumming work to the given Checksum instance.

Parameters:
checksum - the Checksum responsible for calculating the checksum
algorithm - the name of the checksum algorithm implemented by the Checksum
Method Detail

engineReset

protected void engineReset()
This method delegates to the underlying java.util.zip.Checksum instance.

Specified by:
engineReset in class java.security.MessageDigestSpi

engineUpdate

protected void engineUpdate(byte input)
This method delegates to the underlying java.util.zip.Checksum instance.

Specified by:
engineUpdate in class java.security.MessageDigestSpi

engineUpdate

protected void engineUpdate(byte[] input,
                            int offset,
                            int len)
This method delegates to the underlying java.util.zip.Checksum instance.

Specified by:
engineUpdate in class java.security.MessageDigestSpi

engineDigest

protected byte[] engineDigest()
This method delegates to the underlying java.util.zip.Checksum instance.

Specified by:
engineDigest in class java.security.MessageDigestSpi


This file is part of muCommander - Copyright (C) 2002-2008 Maxence Bernard