我正在使用以下方法生成随机字符串:
private String generateSafeToken() {
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[512];
random.nextBytes(bytes);
return bytes.toString();
}
这会返回一个长度为11的字符串,例如 [B@70ffc557
。我该如何使上述方法返回指定长度的字符串?例如20个字符?
这将返回一个长度为11的字符串,例如 [B@70ffc557
。我该如何使上述方法返回指定长度的字符串,例如20个字符?
SecureRandom
按预期返回了512个字节。 - pvgnew String(bytes)
,但是我得到了一个invalid byte sequence for encoding "UTF8"
错误。你能告诉我如何解决这个问题吗?谢谢! - kovac