【发布时间】:2011-01-25 17:36:21
【问题描述】:
我现在正在开发一个与 IMS 相关的 Android 程序。 我希望服务器将 nonce 作为字符串发送回客户端并在客户端打印。
我的部分代码,来自Generating a Secure Random Number:
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();。
但问题是它没有得到一个 nonce 值,而是在客户端打印 null。当我尝试在服务器端打印它时,它也显示为 null。
有人可以告诉我代码中的错误或帮助我更好或更合适的编码吗?
【问题讨论】:
标签: java android client-server