If You’re Using Random Numbers, You Really Need This New Command

‘ve been exploiting the cryptographic capabilities of the i5/OS operating system in a number of utilities and business systems. One of the facilities involved is the Generate Pseudorandom Numbers API. For OPM, this is QC3GENRN, for ILE it is Qc3GenPRNs. The API basically returns a pseudorandom binary stream of the specified length, which then can be used as “salt” for a cryptographic encrypt or decrypt operation. For example, it can be used as a random number in a program function requiring a feature such as choosing 100 random customers for statement verification during a financial audit process.

A salt or initialization vector is an initial chaining value used in the encryption process to prevent the same clear text from producing the same cipher string. Which, of course, could compromise the confidentiality of the encrypted data.

Download the save file containing the source code.

Read the entire article

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s