【发布时间】:2019-03-19 00:53:00
【问题描述】:
我目前正在尝试编写一个加密程序,并且正在尝试弄清楚用户如何输入字符串(数字、字母和特殊字符的混合)并让程序将每个字符转换为其数字ASCII 值。我在整个互联网上进行了搜索,但似乎找不到任何可以做到这一点的方法或代码行。现在,在有人说“尝试将其转换为整数”之前,我已经尝试过了,但它不起作用。因此,如果有人可以在这件事上帮助我,我将不胜感激。
【问题讨论】:
-
“它不起作用”是什么意思?
-
@Kiltos_Kyriscou 我的意思是它会导致错误,指出类型不兼容:java.lang.String 无法转换为 int。
-
字符串不是字符,而是字符列表。您必须选择一个字符才能从字符串中拉出。
-
从根本上说:字符串是字符的列表(从技术上讲,是已编码为 UTF-16 代码单元的 Unicode 代码点列表)。但是加密算法通常在字节级别上工作。因此,与其假设字符和字节是同一个东西(尽管 C 混淆地使用
char来指代一个字节,但它们不是同一个东西),您需要在对其进行面向字节的操作之前将数据转换为字节。
标签: java string encryption ascii