The PRNGEncryptor is used in conjunction with a PseudoRandomSource
to encrypt data provided to this class in a stream interface to the
calling class.

A PRNG represents a Pseudo Random Number Generator.

It provides a similar relationship or functionality
that the BlockEncryptor uses for BlockEncryptorEngines. That is, it
allows you to use a PseudoRandomSource as an output stream instead
of relying on the encryption mechanisms exposed in the PseudoRandomSource
class.

Category:

Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

PRNGEncryptor

Creates a PRNGEncryptor object given a specified output
stream and a keystream will generate numbers to encrypt with.

Parameters:

output - An OutputStream object that will contain the ciphertext after the class
has completed its task.

keystream - A PseudoRandomSource object to create random numbers that
provide a secure method for encrypting the stream.

Since:

JDE 3.6.0

Category:

Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

plaintextOffset - The offset, or initial position within the array, of the information to encrypt.

length - The length of the information to encrypt.

ciphertext - A byte array to hold the output of the stream cipher.

Throws:

CryptoTokenException - Thrown when a problem occurs with the crypto token
or the crypto token is invalid.

Category:

Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.