我想用同样的种子得到同样的结果。我有一个钥匙发生器:
public Key generateKey(String seed) throws NoSuchAlgorithmException {
KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacSHA512");
keyGenerator.init(512, new SecureRandom(seed.getBytes(StandardCharsets.UTF_8)));
return keyGenerator.generateKey();
}
这是我的mac代码:
Mac mac = Mac.getInstance("HmacSHA512");
this.mac.init(generateKey(seed));
this.buffer = ....
this.mac.update(this.buffer, 0, 8);
this.mac.doFinal(this.buffer, 0);
然而,相同的种子产生不同的结果。有什么想法吗?
暂无答案!
目前还没有任何答案,快来回答吧!