扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
加密后是字节数组,不是所有字节数组都可以通过new String()转换成字符串的
这可能是你没有理解内存字节数据流与字符串的区别如果你使用文本编辑器16进制显示查看过数据, 那么你就不会有此疑问了.String为什么能显示出字符串, 那是因为内存数据符合一定编码规则的内存数据, 比如UTF-8编码.但一般des加密后的数据都是一些完全的内存数据流, 他是不符合字符串编码规则的, 所以你强行用字符串编码规则去解析它时, 就会变成"乱码".
但加密的目的不正就让人看不懂吗?
是乱码就对了
加密后就应该是读不懂的东西。
为什么你会以为不是乱码呢?
加密后一般是byte数组,转换为16进制的字符串就可以了啊
加密后可以再 Base64,
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
加密后是字节数组,不是所有字节数组都可以通过new String()转换成字符串的
这可能是你没有理解内存字节数据流与字符串的区别
如果你使用文本编辑器16进制显示查看过数据, 那么你就不会有此疑问了.
String为什么能显示出字符串, 那是因为内存数据符合一定编码规则的内存数据, 比如UTF-8编码.
但一般des加密后的数据都是一些完全的内存数据流, 他是不符合字符串编码规则的, 所以你强行用字符串编码规则去解析它时, 就会变成"乱码".
但加密的目的不正就让人看不懂吗?
是乱码就对了
加密后就应该是读不懂的东西。
为什么你会以为不是乱码呢?
加密后一般是byte数组,转换为16进制的字符串就可以了啊
加密后可以再 Base64,