加密后的byte数组转换String后,再转回 byte数组,会出现数据流失的情况,如何解决~

高手们帮我问下,加密后的byte数组转换String后,再转回 byte数组,会出现数据流失的情况,如何解决~
最新回答
星雪伊

2024-10-17 13:15:07

从简单地说起,bytes->str->bytes,必须要保证编码的统一,比如统一用UTF8
如果这个不是问题
我不知道你说的字符串是不是类似于
byte[] bs = {1,2,3,4};
String s = new String(bs);
然后传输或其它的的操作后再s.getBytes();

个人建议用这样的办法,用两个字符代表一个byte的16进制
比如:byte[] bs = {1,2,3,4,17,32};
转换后的字符串是:010203041120
撕答案比撕书还心痛

2024-10-17 09:17:12

byte a = 41;
textBox1.Text = Convert.ToString(a,2);
故人的歌

2024-10-17 11:59:16

byte a = 41;
textBox1.Text = Convert.ToString(a,2);