【发布时间】:2018-04-26 16:01:53
【问题描述】:
我正在尝试使用 SecureRandom 生成一个字母数字字符串。
这是我的小代码:
import java.math.BigInteger;
import java.security.SecureRandom;
public class GenerateSecureRandom {
private static SecureRandom SECURE_RANDOM = new SecureRandom();
public static String nextSessionId() {
return new BigInteger(64, SECURE_RANDOM).toString(16);
}
}
有效!例如,我得到:7c52cfce6c479803 = 16 个字符:好的!
我的问题是有时此代码返回一个 15 个字符的字符串,我不明白为什么。 (我是初学者……)
这是一个示例:515c38584d0a077 = 15 个字符:错误
我做错了什么?
我是Java编程的初学者,所以如果我的处理方式不正确,请宽容:)
如果这段代码不正确,我怎样才能得到预期的结果?我想使用 SecureRandom。
提前感谢您的回答
对不起,如果我的问题重复了,我搜索了但没有找到答案......
【问题讨论】:
标签: java android string biginteger alphanumeric