|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.AbstractPseudoRandomSource
public abstract class AbstractPseudoRandomSource
Provides default helper implementations for PseudoRandomSource.
Constructor Summary | ||
---|---|---|
|
protected |
AbstractPseudoRandomSource()
Creates a new AbstractPseudoRandomSource object. |
Method Summary | ||
---|---|---|
|
void |
getBytes(byte[] buffer)
Generates random bytes, filling the given buffer. |
|
void |
getBytes(byte[] buffer,
int offset,
int length)
Inserts random bytes into the given buffer starting at the specified array offset. |
|
byte[] |
getBytes(int length)
Generates a specified length of random bytes, returning them as a byte array of exactly that size. |
|
void |
xorBytes(byte[] buffer)
Exclusive-OR's random bytes into the given buffer. |
|
abstract void |
xorBytes(byte[] buffer,
int offset,
int length)
Exclusive-OR's random bytes into the given buffer starting at the specified array offset. |
|
void |
xorBytes(byte[] data,
int dataOffset,
int dataLength,
byte[] buffer,
int bufferOffset)
Copies the bytes of the given data into the given buffer, and then exclusive-OR's random bytes into the copy. |
|
byte[] |
xorCopy(byte[] data)
Copies the bytes of the given data into a new buffer, and then exclusive-OR's random bytes into the copy. |
|
byte[] |
xorCopy(byte[] data,
int offset,
int length)
Copies the bytes of the given data into a new buffer, and then exclusive-OR's random bytes into the copy. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected AbstractPseudoRandomSource()
AbstractPseudoRandomSource
object.
This constructor does nothing.
Method Detail |
---|
public abstract void xorBytes(byte[] buffer, int offset, int length) throws CryptoTokenException
buffer
- The byte array to xor the bytes into.offset
- The starting offset within buffer.length
- The number of bytes to xor.
CryptoTokenException
- Occurs when a problem occurs with a
crypto token or the crypto token is invalid.public void xorBytes(byte[] buffer) throws CryptoTokenException
buffer
- The byte array to be xor'ed with the random bytes.
CryptoTokenException
- Occurs when a problem exists with a
crypto token or the crypto token is invalid.public void xorBytes(byte[] data, int dataOffset, int dataLength, byte[] buffer, int bufferOffset) throws CryptoTokenException
data
- The array containing the data to xor.dataOffset
- The starting offset, or initial position, of the data within the buffer.dataLength
- The number of bytes to xor.buffer
- The buffer to xor the bytes into.offset
- The starting offset, or initial bit position, of the data
within the buffer.
IllegalStateException
- if the available random bytes are exhausted.
CryptoTokenException
- Thrown when a problem occurs with a crypto token or the crypto token is invalid.public byte[] xorCopy(byte[] data) throws CryptoTokenException
data
- The data to be xor'ed.
CryptoTokenException
- Occurs when a problem exists with a
crypto token or the crypto token is invalid.public byte[] xorCopy(byte[] data, int offset, int length) throws CryptoTokenException
data
- The byte array containing the data to xor.offset
- The starting offset within the buffer.length
- The number of bytes to xor.
CryptoTokenException
- Occurs when a problem exists with a
crypto token or the crypto token is invalid.public void getBytes(byte[] buffer, int offset, int length) throws CryptoTokenException
buffer
- The array to hold the bytes.offset
- The starting offset within the buffer.length
- The number of bytes to get.
CryptoTokenException
- Occurs when a problem exists with a
crypto token or the crypto token is invalid.public byte[] getBytes(int length) throws CryptoTokenException
length
- The number of random bytes to generate.
CryptoTokenException
- Occurs when a problem exists with a
crypto token or the crypto token is invalid.public void getBytes(byte[] buffer) throws CryptoTokenException
buffer
- The byte array to fill with random bytes.
CryptoTokenException
- Occurs when a problem exists with a
crypto token or the crypto token is invalid.
|
|||||||||
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