gpt4 book ai didi

java - 如何在 Java 中将整数添加到 char 中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:39:41 25 4
gpt4 key购买 nike

我正在用 Java 编写密码,但我无法执行以下操作:我想编辑一个 char 数组的值来加密它

我应该怎么做?

改变每个字符的 ASCII 值可能是答案,我不知道;这就是我问你们的原因!

最佳答案

您可以将 int 添加到 char,但结果是 int - 您必须转换回 char 将其放回数组中,除非您使用复合赋值运算符:

array[x] += someInt;

array[x] = (char) (array[x] + someInt);

但是,通常这不是执行加密的适当方式。您通常会遇到无法打印的字符,或者在 Unicode 中甚至没有特定含义的字符。相反,大多数加密算法旨在处理任意二进制数据 - 即字节数组。

通常您会先将字符串转换为字节数组(例如使用 String.getBytes(charset) - 明确指定编码)。然后对字节数组进行加密,得到一个新的字节数组。如果您确实需要将其转换回文本,请使用 base64 来执行此操作 - 不要使用new String(encryptedBytes),因为您不需要不再使用普通文本编码对文本数据进行编码。

关于java - 如何在 Java 中将整数添加到 char 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52936212/

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