|
For the latest news and information visit The GNU Crypto project |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.crypto.sasl.srp.SRP
public final class SRP
A Factory class that returns SRP Singletons that know all SRP-related mathematical computations and protocol-related operations for both the client- and server-sides.
Method Summary | |
---|---|
byte[] |
computeX(byte[] s,
String user,
byte[] p)
|
byte[] |
computeX(byte[] s,
String user,
String password)
|
byte[] |
digest(byte[] src)
Convenience method to return the result of digesting the designated input with a new instance of the SRP message digest algorithm. |
byte[] |
digest(String src)
Convenience method to return the result of digesting the designated input with a new instance of the SRP message digest algorithm. |
byte[] |
generateKn(byte[] K,
byte[] cn,
byte[] sn)
|
byte[] |
generateM1(BigInteger N,
BigInteger g,
String U,
byte[] s,
BigInteger A,
BigInteger B,
byte[] K,
String I,
String L,
byte[] cn,
byte[] cCB)
|
byte[] |
generateM2(BigInteger A,
byte[] M1,
byte[] K,
String U,
String I,
String o,
byte[] sid,
int ttl,
byte[] cIV,
byte[] sIV,
byte[] sCB)
|
String |
getAlgorithm()
|
static SRP |
instance(String mdName)
Returns an instance of this object that uses the designated message digest algorithm as its digest function. |
IMessageDigest |
newDigest()
Returns a new instance of the SRP message digest algorithm --which is SHA-160 by default, but could be anything else provided the proper conditions as specified in the SRP specifications. |
byte[] |
xor(byte[] a,
byte[] b)
Convenience method to XOR N bytes from two arrays; N being the output size of the SRP message digest algorithm. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static SRP instance(String mdName)
Returns an instance of this object that uses the designated message digest algorithm as its digest function.
public String getAlgorithm()
public IMessageDigest newDigest()
Returns a new instance of the SRP message digest algorithm --which is SHA-160 by default, but could be anything else provided the proper conditions as specified in the SRP specifications.
RuntimeException
- if the implementation of the message digest
algorithm does not support cloning.public byte[] digest(byte[] src)
Convenience method to return the result of digesting the designated input with a new instance of the SRP message digest algorithm.
src
- some bytes to digest.
public byte[] digest(String src) throws UnsupportedEncodingException
Convenience method to return the result of digesting the designated input with a new instance of the SRP message digest algorithm.
src
- a String whose bytes (using US-ASCII encoding) are to be
digested.
UnsupportedEncodingException
- if US-ASCII charset is not found.public byte[] xor(byte[] a, byte[] b)
Convenience method to XOR N bytes from two arrays; N being the output size of the SRP message digest algorithm.
a
- the first byte array.b
- the second one.
public byte[] generateM1(BigInteger N, BigInteger g, String U, byte[] s, BigInteger A, BigInteger B, byte[] K, String I, String L, byte[] cn, byte[] cCB) throws UnsupportedEncodingException
UnsupportedEncodingException
public byte[] generateM2(BigInteger A, byte[] M1, byte[] K, String U, String I, String o, byte[] sid, int ttl, byte[] cIV, byte[] sIV, byte[] sCB) throws UnsupportedEncodingException
UnsupportedEncodingException
public byte[] generateKn(byte[] K, byte[] cn, byte[] sn)
public byte[] computeX(byte[] s, String user, String password) throws UnsupportedEncodingException
UnsupportedEncodingException
public byte[] computeX(byte[] s, String user, byte[] p) throws UnsupportedEncodingException
UnsupportedEncodingException
|
For the latest news and information visit The GNU Crypto project |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |