我一直在研究一些使用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]的原因。
这里有什么我想念的吗?在文本字段中设置数据后,我无法再次将其解密。