Many cryptographic systems rely on pseudorandom number generation functions in their design that make the unpredictable nature inherited from a pseudorandom number generator the security foundation to ensure safe communication over open channels and protection against potential adversaries.
The full list of Intel IPP Pseudorandom Number Generation Functions is given in Table “Intel IPP Pseudorandom Number Generation Functions”.
Function Base Name | Operation |
---|---|
PRNGGetSize | |
Gets the size of the IppsPRNGState context. | |
PRNGInit | Initializes user-supplied memory as IppsPRNGState context for future use. |
PRNGSetSeed | Sets the initial state with the given input seed for pseudorandom number generation. |
PRNGSetAugment | Sets the initial state with the given input entropy for the pseudorandom number generation. |
PRNGSetModulus | Sets the initial state with the given input modulus for the pseudorandom number generation. |
PRNGSetH0 | Sets the initial state with the given input IV for the SHA-1 algorithm. |
PRNGen | Generates a pseudorandom unsigned Big Number of the specified bitlength. |
PRNGen_BN | Generates a pseudorandom positive Big Number of the specified bitlength. |
This section describes functions that comprise the pseudorandom bit sequence generator implemented by a US FIPS-approved method and based on a SHA-1 one-way hash function specified by [FIPS PUB 186-2], appendix 3.
The application code for generating a sequence of pseudorandom bits should perform the following sequence of operations:
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.