gpt4 book ai didi

java - 我无法解密发送消息 AES

转载 作者:行者123 更新时间:2023-12-02 07:25:08 25 4
gpt4 key购买 nike

我在解密来自 UDP 接收的消息时遇到问题。

我的代码:

byte[] receiveData= new byte[1024];

DatagramPacket pakiet = new DatagramPacket(receiveData, receiveData.length);
udp.receive(pakiet);

String wiadomosc = new String(pakiet.getData());
publishProgress(wiadomosc);
String szyfr = main.preferences.getString("SZYFR_TCP", "");
if(!szyfr.equals("1"))
{
enc = new Encryptor(kluczByte, getCode());
Log.e("myApp", "jestem 2");
Log.e("message = ","" + wiadomosc);

wiadomosc = enc.decrypt(wiadomosc);
publishProgress(wiadomosc);
}

在日志中我看到变量 wiadomosc 有数据和许多像这样的坏字符:

字节数组reciveData有1024个元素。我认为我收到的消息较短,因此必须将元素添加到1024。如何从字符串中删除这些字符?因为我无法解密该字符串,因为我收到“损坏的填充 block ”异常。

最佳答案

UDP header 包含 UDP 数据的长度。所以java中必须有一些API来提取该长度。长度以字节为单位。因此,请使用该长度初始化 receivedData

关于java - 我无法解密发送消息 AES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669985/

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