Class AbstractKeyedCheckSumTypeHandler
java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
org.apache.kerby.kerberos.kerb.crypto.cksum.AbstractCheckSumTypeHandler
org.apache.kerby.kerberos.kerb.crypto.cksum.AbstractKeyedCheckSumTypeHandler
- All Implemented Interfaces:
CheckSumTypeHandler,CryptoTypeHandler
- Direct Known Subclasses:
ConfounderedDesCheckSum,HmacMd5Rc4CheckSum,KcCheckSum,Md5HmacRc4CheckSum
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractKeyedCheckSumTypeHandler(EncryptProvider encProvider, HashProvider hashProvider, int computeSize, int outputSize) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]checksumWithKey(byte[] data, byte[] key, int usage) byte[]checksumWithKey(byte[] data, int start, int len, byte[] key, int usage) protected byte[]doChecksumWithKey(byte[] data, int start, int len, byte[] key, int usage) protected KeyMakerkeyMaker()protected voidbooleanverifyWithKey(byte[] data, byte[] key, int usage, byte[] checksum) Methods inherited from class org.apache.kerby.kerberos.kerb.crypto.cksum.AbstractCheckSumTypeHandler
checksum, checksum, cksumSize, computeSize, confounderSize, displayName, isSafe, keySize, name, outputSize, verify, verifyMethods inherited from class org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
checksumEqual, checksumEqual, encProvider, hashProviderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kerby.kerberos.kerb.crypto.CheckSumTypeHandler
cksumTypeMethods inherited from interface org.apache.kerby.kerberos.kerb.crypto.CryptoTypeHandler
encProvider, hashProvider
-
Constructor Details
-
AbstractKeyedCheckSumTypeHandler
public AbstractKeyedCheckSumTypeHandler(EncryptProvider encProvider, HashProvider hashProvider, int computeSize, int outputSize)
-
-
Method Details
-
keyMaker
-
keyMaker
-
checksumWithKey
public byte[] checksumWithKey(byte[] data, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
checksumWithKeyin interfaceCheckSumTypeHandler- Overrides:
checksumWithKeyin classAbstractCheckSumTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
checksumWithKey
public byte[] checksumWithKey(byte[] data, int start, int len, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
checksumWithKeyin interfaceCheckSumTypeHandler- Overrides:
checksumWithKeyin classAbstractCheckSumTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
doChecksumWithKey
protected byte[] doChecksumWithKey(byte[] data, int start, int len, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
verifyWithKey
public boolean verifyWithKey(byte[] data, byte[] key, int usage, byte[] checksum) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
verifyWithKeyin interfaceCheckSumTypeHandler- Overrides:
verifyWithKeyin classAbstractCheckSumTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-