Package org.bouncycastle.crypto.fips
Class FipsSecureRandom
- java.lang.Object
-
- java.util.Random
-
- java.security.SecureRandom
-
- org.bouncycastle.crypto.fips.FipsSecureRandom
-
- All Implemented Interfaces:
java.io.Serializable
public final class FipsSecureRandom extends java.security.SecureRandomBase class for DRBG/RNG SecureRandom implementations that use FIPS approved algorithms.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBlockSize()Return the block size of the underlying DRBGintgetSecurityStrength()Return the security strength of the DRBG.voidnextBytes(byte[] bytes, byte[] additionalInput)voidreseed()Force a reseed.voidreseed(byte[] additionalInput)Force a reseed with additional input.voidsetSeed(long seed)-
Methods inherited from class java.security.SecureRandom
generateSeed, getAlgorithm, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstanceStrong, getParameters, getProvider, getSeed, next, nextBytes, nextBytes, reseed, setSeed, toString
-
-
-
-
Method Detail
-
setSeed
public void setSeed(long seed)
- Overrides:
setSeedin classjava.security.SecureRandom
-
nextBytes
public void nextBytes(byte[] bytes, byte[] additionalInput)
-
getBlockSize
public int getBlockSize()
Return the block size of the underlying DRBG- Returns:
- number of bits produced each cycle.
-
getSecurityStrength
public int getSecurityStrength()
Return the security strength of the DRBG.- Returns:
- the security strength (in bits) of the DRBG.
-
reseed
public void reseed()
Force a reseed.- Overrides:
reseedin classjava.security.SecureRandom
-
reseed
public void reseed(byte[] additionalInput)
Force a reseed with additional input.- Parameters:
additionalInput- additional input to be used in conjunction with reseed.
-
-