gpt4 book ai didi

java - 使用 Java 进行 IP 加密

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:57 25 4
gpt4 key购买 nike

我试图在 Netbeans Java 中加密我捕获的 IP 地址,但是当我运行我的表单时,我收到消息 addr is of illegal length。为什么会出现该错误?

代码如下:

if (packet instanceof IPPacket) {

IPPacket ipp = (IPPacket) packet;
InetAddress dest = ipp.dst_ip;
KeyGenerator keygenerator;

try {
keygenerator = KeyGenerator.getInstance("DES");
SecretKey myDesKey = keygenerator.generateKey();
Cipher desCipher;
// Create the cipher
desCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
byte[] ipEncrypted = desCipher.doFinal(ipp.dst_ip.getAddress());
InetAddress src = ipp.src_ip;
// System.out.println(dest);
try {
ipp.dst_ip = InetAddress.getByAddress(ipEncrypted);
} catch(Exception e) {
System.out.println(e.getMessage());
}
ipp.src_ip = src;
} catch(Exception ex ) {
System.out.println(ex.getMessage());
}

最佳答案

因为 DES 输出 8 字节 block ,而 IPv4 和 IPv6 地址分别需要 4 字节或 16 字节。

关于java - 使用 Java 进行 IP 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459402/

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