boost sha1哈希函数生成的字符串,为什么和在线sha1生成的不一样?

灌水九段 2017-09-15 03:41:15
使用了boost sha1的哈希函数计算“111111”,返回的摘要只有20个字节,在线的sha1算出来都是40个字节,要如何做转换?

using namespace boost::uuids::detail;
sha1 sha; //sha1对象
char *szMsg = "111111"; //用于摘要的消息
sha.process_block(szMsg, szMsg + strlen(szMsg));
unsigned int digest[5]; //摘要的返回值
sha.get_digest(digest);
...全文
425 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
灌水九段 2017-09-18
  • 打赏
  • 举报
回复
了解了,1个字节=2个16进制字符
  • 打赏
  • 举报
回复
将20个字节,每个字节以16进制的形式输出就是40个字节了。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧