gpt4 book ai didi

java - 是否有与本网站完全一样的 AES 加密示例 Java 代码?

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:11 24 4
gpt4 key购买 nike

http://www.hanewin.net/encrypt/aes/aes-test.htm

如果您访问此网站并输入以下内容:

"Key In Hex":        00000000000000000000000000123456

"Plain Text in Hex": 00000000000000000000000000000000

然后点击“加密”按钮你会看到十六进制的密文是:

3fa9f2a6e4c2b440fb6f676076a8ba04

有没有我可以执行此操作的 Java 程序(即是否有 AES 库可以输入上面的“十六进制 key ”和上面的“十六进制纯文本”并生成上面的十六进制密文?) ?

如果有任何建议或指向执行此操作的 Java 示例代码的链接,我将不胜感激。

最佳答案

有关使用 JCE 类执行此操作的标准方法,请参阅下面的代码。

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;

public class EncryptionExample {

public static void main(String[] args) throws Exception {
final String keyHex = "00000000000000000000000000123456";
final String plaintextHex = "00000000000000000000000000000000";

SecretKey key = new SecretKeySpec(DatatypeConverter
.parseHexBinary(keyHex), "AES");

Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, key);

byte[] result = cipher.doFinal(DatatypeConverter
.parseHexBinary(plaintextHex));

System.out.println(DatatypeConverter.printHexBinary(result));
}
}

打印:

3FA9F2A6E4C2B440FB6F676076A8BA04

关于java - 是否有与本网站完全一样的 AES 加密示例 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102788/

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