gpt4 book ai didi

java - 仅在 java 中使用密码加密对字符串字符进行加密

转载 作者:行者123 更新时间:2023-11-29 07:44:27 24 4
gpt4 key购买 nike

我有一段代码在加密时工作正常,加密有效但我不喜欢加密字符串中使用的字符,因为它必须在 URL 中传递,我更喜欢的字符是 a-z、A-Z 和 0 -9,这可能吗?

String key = enc_key;

// Create key and cipher
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");

// encrypt the text
cipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] encrypted = cipher.doFinal(text.getBytes());
System.out.println(new String(encrypted));

加密后的字符串是这样的 ò'Ê>‡6?dövNé÷s这不是 URL 友好的:-(,有什么建议吗?

最佳答案

首先使用正常的 AES 加密,然后对结果进行 base64 编码。在另一端,他们​​必须先进行 base64 解码,然后再解密。如果您使用的是 Java 8,请使用内置的 base64 codec .如果在 Java 7 或更早版本上,请使用 apache commons codec .

关于java - 仅在 java 中使用密码加密对字符串字符进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123772/

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