NIST批准的JAVA随机数生成器(Hash_DRBG)
我想使用NIST批准的算法(Hash_DRBG)生成一个SALT值。我使用java中的SecureRandom实现了以下代码NIST批准的JAVA随机数生成器(Hash_DRBG),java,security,bouncycastle,Java,Security,Bouncycastle,我想使用NIST批准的算法(Hash_DRBG)生成一个SALT值。我使用java中的SecureRandom实现了以下代码 public static void main(String[] args) throws NoSuchAlgorithmException { SecureRandom ranGen = new SecureRandom(); BasicEntropySourceProvider bcEntropySourceProvider= new BasicEnt
public static void main(String[] args) throws NoSuchAlgorithmException {
SecureRandom ranGen = new SecureRandom();
BasicEntropySourceProvider bcEntropySourceProvider= new BasicEntropySourceProvider(ranGen, true);
new SHA256Digest();
HashSP800DRBG hs=new HashSP800DRBG(new SHA256Digest(), 256, bcEntropySourceProvider.get(256), null, null);
byte[] output = new byte[8];
hs.generate(output, null, true);
System.out.println(new BigInteger(1, output).toString());
}
我正在使用HashSP800DRBG实现BC的Hash_DRGB。
编辑此问题并添加可能有用的实现。
请让我知道NIST批准的盐值长度。在BC“org.bouncycastle.crypto.prng.drbg.HashSP800DRBG”中找到了一个实现类。有人试过用这个吗?或者使用这个类的任何代码示例。这些问题也离题了。添加相同的内容可能会帮助其他人!!!