gpt4 book ai didi

java - 不兼容的类型 : byte[] cannot be converted to byte

转载 作者:行者123 更新时间:2023-12-01 13:18:42 27 4
gpt4 key购买 nike

我目前正在尝试使用 RSA 加密用户输入数据(我知道这不是最好的方法,但它是为了作业,我需要这样做)我用它来加密和解密小字符串数据,但现在我正在尝试通过在每个单词处拆分字符串来继续处理任何长度的数据,但是当我尝试以这种方式加密数据时,我收到一条错误消息“不兼容的类型:byte[] 无法转换为字节”

我不知道为什么会发生这种情况或如何解决它。任何帮助都会很棒,所以即使是关于如何以不同的方式解决这个问题的想法

final String originalText = "New Class NewClass NewClass NewClass ";
String[] splited = originalText.split("\\s+");

ObjectInputStream inputStream = null;

// Encrypt the string using the public key
inputStream = new ObjectInputStream(new FileInputStream(PUBLIC_KEY_FILE));
final PublicKey publicKey = (PublicKey) inputStream.readObject();
final byte[] cipherText = null;
for (int i = 0; i < splited.length; i++) {
LINE ERROR APPEARS ON
cipherText[i] = encrypt(splited[i], publicKey);
System.out.println(cipherText[i]);

}

最佳答案

调用 encrypt 后你得到字节数组,所以你的 cipherText可以是byte[][] cipherText ,然后只需调用 System.out.println(new String(cipherText[i])); 即可查看它

编辑 NPE之所以引发,是因为您没有初始化 cipherText大批。请尝试以下操作:

byte[][] cipherText = new byte[splited.length][];

关于java - 不兼容的类型 : byte[] cannot be converted to byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232313/

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