我使用加密(字节)代码输入String
,然后将加密(字符串)保存在数据库中。
我从DB加密String
来解密它,但我需要将String
转换为byte
而不更改,因为decrypt只是字节。
我使用了s.getBytes();
,但它改变了它,
我需要一些代码来将字符串转换为字节而不更改字符串。 非常感谢你。
答案 0 :(得分:2)
getBytes()
不会更改字符串,它会使用平台的默认字符集将字符串编码为字节序列。
为了将字节数组打印为String
值,
String s = new String(bytes);
修改强>
似乎你想将字符串打印为字节,你可以使用
Arrays.toString(bytes)
请参阅此代码,
String yourString = "This is an example text";
byte[] bytes = yourString.getBytes();
String decryptedString = new String(bytes);
System.out.println("Original String from bytes: " + decryptedString);
System.out.println("String represented as bytes : " + Arrays.toString(bytes));
<强>输出强>,
Original String from bytes: This is an example text
String represented as bytes : [84, 104, 105, 115, 32, 105, 115, 32, 97, 110, 32, 101, 120, 97, 109, 112, 108, 101, 32, 116, 101, 120, 116]