For the latest news and information visit
The GNU Crypto project

gnu.crypto.sasl.srp
Class IALG

java.lang.Object
  extended bygnu.crypto.sasl.srp.IALG
All Implemented Interfaces:
Cloneable

public final class IALG
extends Object
implements Cloneable

A Factory class that returns IALG (Integrity Algorithm) instances that operate as described in the draft-burdis-cat-sasl-srp-04 and later.

Version:
$Revision: 1.5 $

Method Summary
 Object clone()
           
 byte[] doFinal()
           
(package private) static IALG getInstance(String algorithm)
          Returns an instance of a SASL-SRP IALG implementation.
 void init(KDF kdf)
           
 int length()
          Returns the length (in bytes) of this SASL SRP Integrity Algorithm.
 void update(byte[] data)
           
 void update(byte[] data, int offset, int length)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

static IALG getInstance(String algorithm)
                 throws SaslException

Returns an instance of a SASL-SRP IALG implementation.

Parameters:
algorithm - the name of the HMAC algorithm.
Returns:
an instance of this object.
Throws:
SaslException

clone

public Object clone()
             throws CloneNotSupportedException
Throws:
CloneNotSupportedException

init

public void init(KDF kdf)
          throws SaslException
Throws:
SaslException

update

public void update(byte[] data)

update

public void update(byte[] data,
                   int offset,
                   int length)

doFinal

public byte[] doFinal()

length

public int length()

Returns the length (in bytes) of this SASL SRP Integrity Algorithm.

Returns:
the length, in bytes, of this integrity protection algorithm.

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.