The CIC-SB-RNG-P2 random number generator (RNG) is a comprehensive hardware RNG solution designed to produce high quality keying material for symmetric ciphers (AES), public key cryptographic protocols (RSA and ECC) and key generation algorithms. The CIC-SB-RNG-P2 contains a digital entropy source that is used to periodically seed and reseed a deterministic random bit generator that in turn provides a steady stream of random numbers. In addition, health checking and conditioning logic are built into the module.
Features
Conditioned, integrated true entropy source based on ring oscillators combined with a pseudo random number generator (PRNG)
Interface support for alternate entropy source
Designed for standard digital CMOS based ASIC and FPGA technologies
Integrated initial and periodic health checking including statistical and stuck at checks
Certification Ready Implementation: FIPS 140-2, Common Criteria
Applications: Network Security (TLS/SSL), Gov't and Military Communications, Secure Storage, Digital Rights Management (DRM), E-Commerce-Transaction Security
Deliverables
Synthesizable VHDL or Verilog RTL source code or netlist
DesignCompiler® synthesis makefiles and constraints
PrimeTime® static timing analysis makefile with timing constraints including false and multi-cycle path definitions
Xilinx ISE FPGA design environment and constraints
Behavioral test bench with code coverage, standards compliance and algorithm verification test vectors, including NIST SP800-22 tests