MessageDigest使用过程的一个记录

来源:互联网 发布:suse linux 启动ftp 编辑:程序博客网 时间:2024/05/10 05:22

程序中使用了MessageDigest作为信息下载的一个标题签名,在前期写完该算法后也没有经过过多的测试就匆忙上线了,后来经常发现相同标题或者标题相差几个数字、字母的信息无法经过去重来去除(注:程序通过对标题进行处理后使用MessageDigest签名作为去重的)。

后跟踪代码,发现两台机器计算的结果是不同的,通过分析发现其中的String方法使用错误导致的,主要如下图说明:

api中提供了两种方法,图省事直接用的第一个,使用平台默认的字符集将String转为byte序列导致的,后对代码做了修改后在测试就恢复了正常,如下图所示:

上述问题,也说明了自身对jdk的熟悉程度还是需要进一步加深,多看多写。

0 0
原创粉丝点击