build a securerandom based on a sp 800-90a hmac drbg . concode_field_sep SecureRandom random concode_elem_sep byte[] personalizationString concode_elem_sep int securityStrength concode_elem_sep int securityStrength concode_elem_sep Mac hMac concode_elem_sep Digest digest concode_elem_sep int entropyBitsRequired concode_elem_sep DualECPoints[] pointSet concode_elem_sep BlockCipher blockCipher concode_elem_sep int keySizeInBits concode_elem_sep EntropySourceProvider entropySourceProvider concode_elem_sep byte[] nonce concode_field_sep SP800SecureRandom buildHash concode_elem_sep SP800SecureRandomBuilder setPersonalizationString concode_elem_sep SP80090DRBG get concode_elem_sep SP80090DRBG get concode_elem_sep SP80090DRBG get concode_elem_sep SP80090DRBG get concode_elem_sep SP80090DRBG get concode_elem_sep SP800SecureRandomBuilder setSecurityStrength concode_elem_sep SP800SecureRandomBuilder setEntropyBitsRequired concode_elem_sep SP800SecureRandom buildCTR concode_elem_sep SP800SecureRandom buildDualEC concode_elem_sep SP800SecureRandom buildDualEC
SP800SecureRandom function ( Mac arg0 , byte [ ] arg1 , boolean arg2 ) { return new SP800SecureRandom ( random , entropySourceProvider . get ( entropyBitsRequired ) , new HMacDRBGProvider ( arg0 , arg1 , personalizationString , securityStrength ) , arg2 ) ; }