我現在正在開發一個針對Android的程序,它與IMS有些相關。 我希望服務器以字符串形式向客戶端發送一個隨機數,並將其打印在客戶端。 爲了生成現時值,我嘗試使用此站點的代碼。如何生成NONCE並在Android客戶端打印它
http://www.exampledepot.com/egs/java.security/CreateSecureRandom.html
我的代碼部分是遵循
public static String generateNonce() {
try {
// Create a secure random number generator
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
// Get 1024 random bits
byte[] bytes = new byte[1024/8];
sr.nextBytes(bytes);
// Create two secure number generators with the same seed
int seedByteCount = 10;
byte[] seed = sr.generateSeed(seedByteCount);
sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
SecureRandom sr2 = SecureRandom.getInstance("SHA1PRNG");
sr2.setSeed(seed);
} catch (NoSuchAlgorithmException e) {
}
//return NONCE;
return null;
}
我宣佈開始時NONCE = generateNonce();
。 但問題在於不是獲取隨機數值,而是在客戶端打印爲null。當我試圖在服務器端打印它時,它也顯示爲null。
有人能告訴我在我的代碼中的錯誤,或幫助我更好或更合適的編碼,請。提前致謝。
Regards, Sebby。
請刪除此問題中的間諜軟件鏈接。 – Roger