com.sshtools.j2ssh.transport.hmac
Class HmacSha

java.lang.Object
  extended by com.sshtools.j2ssh.transport.hmac.HmacSha
All Implemented Interfaces:
SshHmac
Direct Known Subclasses:
HmacSha96

public class HmacSha
extends java.lang.Object
implements SshHmac

Version:
$Revision: 1.1 $
Author:
$author$

Field Summary
private static org.apache.commons.logging.Log log
           
private  javax.crypto.Mac mac
           
 
Constructor Summary
HmacSha()
          Creates a new HmacSha object.
 
Method Summary
 byte[] generate(long sequenceNo, byte[] data, int offset, int len)
           
 int getMacLength()
           
 void init(byte[] keydata)
           
 boolean verify(long sequenceNo, byte[] data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log

mac

private javax.crypto.Mac mac
Constructor Detail

HmacSha

public HmacSha()
Creates a new HmacSha object.

Method Detail

getMacLength

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

generate

public byte[] generate(long sequenceNo,
                       byte[] data,
                       int offset,
                       int len)
Specified by:
generate in interface SshHmac
Parameters:
sequenceNo -
data -
offset -
len -
Returns:

init

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

verify

public boolean verify(long sequenceNo,
                      byte[] data)
Specified by:
verify in interface SshHmac
Parameters:
sequenceNo -
data -
Returns: