我想知道SecureRandom
的可靠性。
我正在生成一个令牌(有时用作标识符),如下所示:
public String createAccessToken() {
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[20];
random.nextBytes(bytes);
String token = bytes.toString();
return token.substring(3);
}
我的问题是:是否有机会,甚至完全微小,2完全等于令牌产生? (也许通过在同一时刻或可能通过时间调用此方法两次)
如果没有,我可以添加哪种方法,以便不再出现故障?
PS:提前抱歉我的英文