Pseudorandom Number Generation (PRNG)
Xiphera offers randomness with industry standard-compliant True Random Number Generators (TRNG) and Pseudorandom Number Generators (PRNG).
About the product
A Pseudorandom Number Generation (PRNG) is often used in applications, where lots of random data is needed, for example in the generation of session-specific secret key material in core network routers.
Xiphera offers a balanced and high-speed versions of a PRNG IP core, providing the user with random data at the speed of gigabits or even tens of gigabits per second. Both of Xiphera’s PRNG IP cores are based on the standardised use of CTR_DRBG defined in SP800-90A with 256-bit AES.
- Balanced AES based Pseudorandom Number Generator (XIP8103B)
- High-speed AES based Pseudorandom Number Generator (XIP8103H)
The balanced version achieves a throughput in the gigabits per second (Gbps) range, and the high-speed version outputs random data at the rate of tens of gigabits per second speed. Importantly – and as required by the standards – both of the newly launched PRNG IP cores need to be periodically re-seeded with fresh randomnes from a full entropy source, such as Xiphera’s TRNG IP core.
- Versatility: Both of our PRNG IP cores support forward prediction resistance mode, which can be set on and off between output generation, as well as the use of personalization strings and additional inputs for instantiation and reseeding.
- Standard Compliance: Both of our PRNG IP cores are compliant with the NIST SP800-90A specification. The balanced PRNG can be combined with Xiphera’s NIST SP800-90B compliant TRNG IP core to form a NIST SP800-90C compliant Random Bit Generator (RBG).
- Easy integration with AXI4-interface
- High Performance: Our high-performance PRNG IP core (XIP8103H) provides a maximum throughput of 30Gbps.
- Balanced Between Speed and Resource Requirements: Our balanced PRNG IP core (XIP8103B) requires ”resource numbers here” while providing a maximum throughput of ”resource numbers here”.