public final class FipsDRBG
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
FipsDRBG.Base |
static class |
FipsDRBG.Builder
Builder for SecureRandom objects based on the FIPS DRBGs.
|
Modifier and Type | Field and Description |
---|---|
static FipsDRBG.Base |
CTR_AES_128
CTR DRBG - 128 bit AES
|
static FipsDRBG.Base |
CTR_AES_192
CTR DRBG - 192 bit AES
|
static FipsDRBG.Base |
CTR_AES_256
CTR DRBG - 256 bit AES
|
static FipsDRBG.Base |
CTR_Triple_DES_168
CTR DRBG - 3-Key TripleDES
|
static FipsDRBG.Base |
SHA1
HASH DRBG - SHA-1
|
static FipsDRBG.Base |
SHA1_HMAC
HMAC DRBG - SHA-1
|
static FipsDRBG.Base |
SHA224
HASH DRBG - SHA-224
|
static FipsDRBG.Base |
SHA224_HMAC
HMAC DRBG - SHA-224
|
static FipsDRBG.Base |
SHA256
HASH DRBG - SHA-256
|
static FipsDRBG.Base |
SHA256_HMAC
HMAC DRBG - SHA-256
|
static FipsDRBG.Base |
SHA384
HASH DRBG - SHA-384
|
static FipsDRBG.Base |
SHA384_HMAC
HMAC DRBG - SHA-384
|
static FipsDRBG.Base |
SHA512
HASH DRBG - SHA-512
|
static FipsDRBG.Base |
SHA512_224
HASH DRBG - SHA-512/224
|
static FipsDRBG.Base |
SHA512_224_HMAC
HMAC DRBG - SHA-512/224
|
static FipsDRBG.Base |
SHA512_256
HASH DRBG - SHA-512/256
|
static FipsDRBG.Base |
SHA512_256_HMAC
HMAC DRBG - SHA-512/256
|
static FipsDRBG.Base |
SHA512_HMAC
HMAC DRBG - SHA-512
|
Modifier and Type | Method and Description |
---|---|
static FipsSecureRandom |
fetchBasicDRBG(Algorithm usage,
FipsDRBG.Base drbgBase,
byte[] personalizationString)
Return a basic DRBG created using the passed in Base and personalizationString with
a system defined nonce and configured with prediction resistance set to false.
|
public static final FipsDRBG.Base SHA1
public static final FipsDRBG.Base SHA224
public static final FipsDRBG.Base SHA256
public static final FipsDRBG.Base SHA384
public static final FipsDRBG.Base SHA512
public static final FipsDRBG.Base SHA512_224
public static final FipsDRBG.Base SHA512_256
public static final FipsDRBG.Base SHA1_HMAC
public static final FipsDRBG.Base SHA224_HMAC
public static final FipsDRBG.Base SHA256_HMAC
public static final FipsDRBG.Base SHA384_HMAC
public static final FipsDRBG.Base SHA512_HMAC
public static final FipsDRBG.Base SHA512_224_HMAC
public static final FipsDRBG.Base SHA512_256_HMAC
public static final FipsDRBG.Base CTR_Triple_DES_168
public static final FipsDRBG.Base CTR_AES_128
public static final FipsDRBG.Base CTR_AES_192
public static final FipsDRBG.Base CTR_AES_256
public static FipsSecureRandom fetchBasicDRBG(Algorithm usage, FipsDRBG.Base drbgBase, byte[] personalizationString)
usage
- an algorithm object signifying the use of the DRBG.drbgBase
- the base to construct the DRBG from.personalizationString
- the personalizationString to use.