JTextField删除ASCII字符的不可预知的行为

时间:2018-04-01 20:53:30

标签: java encryption javafx ascii

我一直在研究一些使用3DES算法加密数据的应用程序,但是当我尝试为它制作一些UI时,我遇到了一些非常奇怪的行为,在我加密数据并将其再次表示为ASCII后,我得到了:

String encryptedASCII = ;nÆ«»Ë?&]º²ÿ

并跟随它的字节数组:

[-62, -118, 59, 110, -61, -122, -62, -85, -62, -69, -61, -117, 4, 7, -62, -105, 63, 38, 93, -62, -70, -62, -78, -61, -65]

但是当我使用时:

textField.setText(encryptedASCII)

再一次从那里得到解密:

textField.getText()

我得到了:

;nÆ«»Ë?&]º²ÿ

和它的字节:

[-62, -118, 59, 110, -61, -122, -62, -85, -62, -69, -61, -117, -62, -105, 63, 38, 93, -62, -70, -62, -78, -61, -65]

在我设置文本字段并将其表示为ASCII之前,我从字节数组中找到了两个缺少字节[4,7]的原因。

这里有什么我想念的吗?在文本字段中设置数据后,我无法再次将其解密。

0 个答案:

没有答案