我一直試圖在android中生成唯一的密鑰對。任何人都可以告訴我爲什麼第一次調用它時爲什麼總是產生相同的鍵?Android上的唯一密鑰對生成
long ltime = System.currentTimeMillis();
SecureRandom random = null;
random = new SecureRandom();
byte[] seed = ByteBuffer.allocate(8).putLong(ltime).array();
random.nextBytes(seed);
RSAKeyGenParameterSpec spec = new RSAKeyGenParameterSpec(1024, RSAKeyGenParameterSpec.F4);
try {
mKeyPairGenerator.initialize(spec, random);
} catch (InvalidAlgorithmParameterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mKeyPair = mKeyPairGenerator.generateKeyPair();
mPublicKey = (PublicKey) mKeyPair.getPublic();
mPrivateKey = (PrivateKey) mKeyPair.getPrivate();
不,每次都是一樣的鑰匙。這讓我瘋狂。 – musterjunk 2014-09-04 17:33:35
它看起來非常直截了當,但我有一個單元測試,它創建並實例化了這個關鍵字,它總是一樣的。 – musterjunk 2014-09-04 17:42:28
嘗試使用我更新的代碼。 – Joseph 2014-09-04 17:47:45