|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.AbstractPseudoRandomSource
net.rim.device.api.crypto.P1363KDF1PseudoRandomSource
public final class P1363KDF1PseudoRandomSource
The P1363KDF1PseudoRandomSource
class implements the key derivation function 1 (KDF1) found
in the main section of P1363. The version we implemented is from the draft 13 ( "d13" ) P1363 document.
Note that it has a fixed length determined by the hash function. The recommended hash functions to use with this KDF are SHA-1 and RIPEMD-160.
Constructor Summary | ||
---|---|---|
|
P1363KDF1PseudoRandomSource(byte[] sharedSecret,
int offset,
int length,
byte[] optionalParameters)
Creates a P1363KDF1PseudoRandomSource object using the given parameters and the
default SHA-1 digest. |
|
|
P1363KDF1PseudoRandomSource(byte[] sharedSecret,
int offset,
int length,
byte[] optionalParameters,
Digest digest)
Creates a P1363KDF1PseudoRandomSource object using the given parameters and the
specified digest. |
Method Summary | ||
---|---|---|
|
String |
getAlgorithm()
Returns the name of this PseudoRandomSource "P1363KDF1". |
|
int |
getAvailable()
Returns the number of pseudo random bytes currently available. |
|
int |
getMaxAvailable()
Returns the maximum number of pseudo random bytes that this PRNG can produce. |
|
void |
xorBytes(byte[] buffer,
int offset,
int length)
Exclusive-OR's random bytes into the given buffer starting at the specified array offset. |
Methods inherited from class net.rim.device.api.crypto.AbstractPseudoRandomSource |
---|
getBytes, getBytes, getBytes, xorBytes, xorBytes, xorCopy, xorCopy |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.rim.device.api.crypto.PseudoRandomSource |
---|
getBytes, getBytes, getBytes, xorBytes, xorBytes, xorCopy, xorCopy |
Constructor Detail |
---|
public P1363KDF1PseudoRandomSource(byte[] sharedSecret, int offset, int length, byte[] optionalParameters)
P1363KDF1PseudoRandomSource
object using the given parameters and the
default SHA-1 digest.
sharedSecret
- The shared secret (from the key-agreement scheme) to base
the derived key upon.offset
- The offset, or starting position, of the shared secret data
within the array.length
- The number of bytes to use as shared secret data.optionalParameters
- A byte array containing information to be
hashed into the derived key. This parameter is optional.public P1363KDF1PseudoRandomSource(byte[] sharedSecret, int offset, int length, byte[] optionalParameters, Digest digest)
P1363KDF1PseudoRandomSource
object using the given parameters and the
specified digest.
sharedSecret
- A byte array containing the shared secret (from the key-agreement scheme) to base
the derived key upon.offset
- The offset, or starting position, of the shared secret data
within the array.length
- The number of bytes to use as shared secret data.optionalParameters
- A byte array containing information to be
hashed into the derived key. This parameter is optional.digest
- The digest algorithm to use.Method Detail |
---|
public String getAlgorithm()
This method will always return the String "P1363KDF1".
getAlgorithm
in interface PseudoRandomSource
public void xorBytes(byte[] buffer, int offset, int length)
AbstractPseudoRandomSource
xorBytes
in interface PseudoRandomSource
xorBytes
in class AbstractPseudoRandomSource
buffer
- The byte array to xor the bytes into.offset
- The starting offset within buffer.length
- The number of bytes to xor.public int getAvailable()
PseudoRandomSource
For PRNG sources that have an indefinite length but implement
this interface, the value returned is Integer.MAX
.
getAvailable
in interface PseudoRandomSource
public int getMaxAvailable()
PseudoRandomSource
For PRNG sources that have an indefinite length but implement
this interface, the value returned is Integer.MAX
.
getMaxAvailable
in interface PseudoRandomSource
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal