com.maverick.ssh.components.jce
Class AbstractHmac

java.lang.Object
  extended bycom.maverick.ssh.components.jce.AbstractHmac
All Implemented Interfaces:
SshHmac
Direct Known Subclasses:
HmacMD5, HmacSha1

public abstract class AbstractHmac
extends java.lang.Object
implements SshHmac

An abstract class that implements the SshHmac interface to provide support for JCE based message authentication.

Author:
Lee David Painter

Constructor Summary
AbstractHmac(java.lang.String jceAlgorithm, int macLength)
           
 
Method Summary
 void generate(long sequenceNo, byte[] data, int offset, int len, byte[] output, int start)
           
abstract  java.lang.String getAlgorithm()
           
 int getMacLength()
           
 void init(byte[] keydata)
           
 boolean verify(long sequenceNo, byte[] data, int start, int len, byte[] mac, int offset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractHmac

public AbstractHmac(java.lang.String jceAlgorithm,
                    int macLength)
Method Detail

generate

public void generate(long sequenceNo,
                     byte[] data,
                     int offset,
                     int len,
                     byte[] output,
                     int start)
Specified by:
generate in interface SshHmac

getAlgorithm

public abstract java.lang.String getAlgorithm()
Specified by:
getAlgorithm in interface SshHmac

getMacLength

public int getMacLength()
Specified by:
getMacLength in interface SshHmac

init

public void init(byte[] keydata)
          throws SshException
Specified by:
init in interface SshHmac
Throws:
SshException

verify

public boolean verify(long sequenceNo,
                      byte[] data,
                      int start,
                      int len,
                      byte[] mac,
                      int offset)
Specified by:
verify in interface SshHmac


Copyright © 2003-2008 SSHTools LTD. All Rights Reserved.