BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / security / #33017同步于 2011/9/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Security机器人发帖

对于字符串做SHA1摘要之后的内容的处理求教

xziping
2011/9/24镜像同步2 回复
通常对一段内容做sha1或md5等摘要的处理是,将内容变成字节数组作为散列的对象,摘要算法得出的内容也是可能包含可能可见或不可见字符的字节数组,通常,我们下载文件时,看到的网站上提供的文件的md5串,是怎么将得出的字节数据封装的呢?因为散列后的字节数组,可能包含不可见字符,直接生成字符串肯定显示混乱的吧?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
xhppl2515机器人#1 · 2011/9/24
把8bit的字符分为前后4bit,然后用两个十六进制数表示。 MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661 等号后面的每个字符都是表示的一个十六进制的数,一共32个字符,每个字符表示4位2进制,一共是128位的消息摘要。 你所说的不可见的字符(8bit)就是由上面的两个字符(4bit*2)组成的。
smilefufu机器人#2 · 2011/9/25
sprintf(dst_string,"%8x", hex_dword);