我想使用NIST认可的算法(Hash_DRBG)生成SALT值。我在java中使用SecureRandom实现了以下代码。
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());
}
我正在使用BC的HashSP800DRBG实现Hash_DRGB。 编辑此问题并添加可能有用的实现。 请告诉我NIST批准的SALT值的长度是多少。