com.maverick.ssh.components.jce
Class AbstractHmac
java.lang.Object
com.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 |
AbstractHmac
public AbstractHmac(java.lang.String jceAlgorithm,
int macLength)
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.