gpt4 book ai didi

java - 如何将数字转换为ascii值或字符并存储在字符串数组中

转载 作者:行者123 更新时间:2023-11-30 06:53:17 25 4
gpt4 key购买 nike

我正在尝试根据用户在我的应用程序上提供的电话号码生成主 key 。

例如,用户提供以下电话号码:

Phone number: 033232532523

现在,我想生成某种 key ,例如将这些数字转换为字母、特殊字符或 ascii 值或类似的 key ,这样我就可以获得像这样的 key (虚拟):

ab743kdhad$

例如,将 0 替换为 a,得到 ASCII 值 3 等等...

我想要获取的代码是这样的:

公共(public)类 PrimeKeyGenerator {

public static void main( String[] args ) {

String phoneNumber = "123456342";

//could we convert the digits to characters or replace the digits with their ascii value?
String characters = convertNumToCharacters( phoneNumber );

System.out.println( "Generated Prime Key: " + characters );


}

private static String convertNumToCharacters(String phoneNumber) {

return null;

}}

最佳答案

您可以将数字转换为 byte[],然后应用 SHA-1 哈希,然后对结果进行 Base64 编码。比如,

private static String convertNumToCharacters(String phoneNumber) {
byte[] digits = new byte[phoneNumber.length()];
for (int i = 0; i < digits.length; i++) {
digits[i] = (byte) Character.digit(phoneNumber.charAt(i), 10);
}
try {
MessageDigest md = MessageDigest.getInstance("SHA1");
return Base64.getEncoder().encodeToString(md.digest(digits));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}

返回(使用您的输入“123456342”)

Generated Prime Key: wlwRLSZuhzMBn5Yw6RVfw+dwegM=

和(使用我的手机号)

Generated Prime Key: botMioqy/9B4tu/KvLv5Cc/Ykak=

关于java - 如何将数字转换为ascii值或字符并存储在字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42324599/

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