gpt4 book ai didi

Java AES 加密整个字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:01 26 4
gpt4 key购买 nike

如何使用 AES 加密整个字符串。我下面的代码只加密到识别出的第一个空格:(。我该如何解决这个问题?谢谢

SecretKeySpec key = new SecretKeySpec(salt.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");
cipher.init(Cipher.ENCRYPT_MODE, key);
String result = new String(cipher.doFinal(message.getBytes()));
System.out.println("Encrypted:" + result);

编辑天哪,我不敢相信,我怎么会错过这个 :( 这是因为我的扫描仪正在扫描 next 而不是 nextLine... 这让我困扰了一整天,这让我很尴尬,直到现在我才真正考虑检查它。问题解决了:) 谢谢大家

最佳答案

除了尝试使用 new String(byte[]) 打印任意 byte[] 之外,我没有发现您的代码有任何问题。试试这个尺寸:

public static byte[] encrypt(String message) throws Exception
{
String salt = "1111111111111111";
SecretKeySpec key = new SecretKeySpec(salt.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");
cipher.init(Cipher.ENCRYPT_MODE, key);
return cipher.doFinal(message.getBytes());
}

public static void main (String[] args) throws Exception
{
String hello = Arrays.toString(encrypt("hello"));
System.out.println("hello:" + hello);
String helloWorld = Arrays.toString(encrypt("hello world"));
System.out.println("hello world:" + helloWorld);
}

打印:

hello:[115, -73, -46, -121, 36, -106, -99, 100, 103, -24, -40, -38, 113, -8, 40, -57]
hello world:[5, 88, -31, 115, 4, 48, -75, 44, 83, 21, 105, -67, 78, -53, -13, -28]

我想我们都同意这是两个不同的字节数组。

关于Java AES 加密整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781348/

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