用java解码十六进制
我尝试从编码解码十六进制结果,但没有成功 编码前的字符串:9041 解码后的字符串是[B@1f2be27 请帮帮我用java解码十六进制,java,decode,Java,Decode,我尝试从编码解码十六进制结果,但没有成功 编码前的字符串:9041 解码后的字符串是[B@1f2be27 请帮帮我 public static void main(String[] args) throws Exception { String text = "FEBA4C2EDD47FD32"; String encode = encryptData("9041","747062616e6b6570696e6e6577696e746567726174696f6e",168
public static void main(String[] args) throws Exception {
String text = "FEBA4C2EDD47FD32";
String encode = encryptData("9041","747062616e6b6570696e6e6577696e746567726174696f6e",168,true);
String result = decryptData("FEBA4C2EDD47FD32", "747062616e6b6570696e6e6577696e746567726174696f6e", 168, false);
System.out.println(encode);
System.out.println(result); // this is a byte array, you'll just see a reference to an array
}
//端码函数
公共静态字符串encryptData(字符串明文、字符串密钥、整数密钥大小、布尔可填充)
抛出异常{
byte[]clearData=纯文本.getBytes();
返回encryptData(clearData、key、keySize、paddingEnable);
}
在
decryptData()
的末尾,您有返回cipherText.toString();
它从字节数组本身的对象类调用toString()
。这不是一个非常有趣的toString()
implementation-它只是根据字节数组对象在内存中的位置返回一些垃圾
实际上,您需要将字节数组转换回字符串
return new String(cipherText);
作为decryptData()
的最后一行
return new String(cipherText);