栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

字节到字符串,反之亦然

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

字节到字符串,反之亦然

在上面编写代码时,先打印

aesKey
,然后
b
实际打印的是
toString
数组对象方法的输出,这只是默认的Object
toString
方法。所以我看不出您怎么能期望它们是相同的。

如果您确实要检查它们是否相同,则应逐字节比较它们。

关于将字节[]作为字符串存储在数据库中的实际问题,最好的选择是对base64进行编码。我建议为此使用Apache Commons
Codec库。请参阅用户指南。

编辑:

使用您所引用的base64Enpre和base64Deprer,代码如下所示:

    SecureRandom ranGen = new SecureRandom();    byte[] aesKey = new byte[16]; // 16 bytes = 128 bits    ranGen.nextBytes(aesKey);    String a = new base64Enprer().enpre(aesKey);    System.out.println(a);    byte[] b = new base64Deprer().depreBuffer(a);    System.out.println(new base64Enprer().enpre(b));    for (int i = 0; i < aesKey.length; i++) {        System.out.println(aesKey[i] + " " + b[i]);    }

在这里,我还逐个遍历了字节,以表明它们确实相等。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483582.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号