gpt4 book ai didi

java - 生成 session key 时出现问题

转载 作者:行者123 更新时间:2023-12-01 09:49:46 25 4
gpt4 key购买 nike

我使用以下代码来生成 sessionkeu

  public byte[] generateSessionKey() throws NoSuchAlgorithmException, NoSuchProviderException 
{
KeyGenerator kgen = KeyGenerator.getInstance("AES","BC");
kgen.init(256);
SecretKey key = kgen.generateKey();
byte[] symmKey = key.getEncoded();
return symmKey;
}

并在此处打印

  byte[] aa=encryptor.generateSessionKey();
String s1=new String(aa);
System.out.println(s1);

输出为

 Çɤđy3F:¦ïó‹AOÜYu•{Öç„>r?Ô–

我这样做对吗?

最佳答案

这个new String(aa)很可能是不正确的。它使用平台的默认字符集直接将 byte[] 转换为字符串。这意味着运行的每个平台可能会有所不同。

byte[]显示、传输或存储为字符串的常见方式包括 base16 (hexadecimal)代表,和base64 .

关于java - 生成 session key 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673278/

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