gpt4 book ai didi

java - 使用 java.security.SecureRandom 生成仅包含字母和数字的字符串

转载 作者:行者123 更新时间:2023-11-30 08:52:17 26 4
gpt4 key购买 nike

我想通过 java.security.SecureRandom 生成一个仅包含字母和数字的字符串(我称之为“盐”,但它可能不是正确的术语)。

Random ran = new SecureRandom();
byte [] salt = new byte[32];
ran.nextBytes(salt);
String str = new String(salt,"utf-8");
System.out.println(str);

结果不好,因为它包含我不想要的诸如“?#.....”之类的内容。

如何生成类似 9c021ac3d11381d9fb2a56b59495f66e 的随机字符串?

最佳答案

为什么不使用Base64编码来转换salt呢?寻找Apache Commons Codec , Base64类。

然后您可以使用将字节数组转换为字符串

Base64.encodeBase64String( salt );

关于java - 使用 java.security.SecureRandom 生成仅包含字母和数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com