gpt4 book ai didi

java - 如何选择 AES 加密的强度,即 128、256、512 等?

转载 作者:行者123 更新时间:2023-12-01 10:46:46 25 4
gpt4 key购买 nike

下面是我如何在 java 中加密文本的示例,尽管加密是有效的。我似乎不知道如何修改加密级别,即 128、256、512 等。

代码:

byte keySelectedByUser[] = selectedKey.getBytes();
SecretKeySpec secretKey = new SecretKeySpec(keySelectedByUser, "AES");

Cipher cipher;

cipher = Cipher.getInstance("AES/CBC/PKCS7PADDING");

cipher.init(Cipher.ENCRYPT_MODE, secretKey);

byte[] encrypted = cipher.doFinal(stringToEncrypt.getBytes());

我怎样才能在java中做到这一点?

最佳答案

使用SecretKey。例如:

final int KEY_LENGTH = 256;
final SecretKeyFactory factory = SecretKeyFactory.getInstance("YourPreferredAlgorithm");
final SecretKey key = factory.generateSecret(new PBEKeySpec(pass, salt, iterations, KEY_LENGTH));

然后使用SecretKey获取您的SecretKeySpec:

final SecretKeySpec keySpec = new SecretKeySpec(key.getEncoded(), "AES");

关于java - 如何选择 AES 加密的强度,即 128、256、512 等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34133679/

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