当前位置:  开发笔记 > 编程语言 > 正文

如何在C中通过命令行接受md5sum?

如何解决《如何在C中通过命令行接受md5sum?》经验,为你挑选了1个好方法。



1> dreamlax..:

    您似乎有两个名为hash的变量,除了一个隐含在您的代码中.

    sscanf语句试图回读hash自己,但显然它不会找到任何十六进制数字.

    %x 可能会在不同平台上以十六进制加载不同大小的整数,因为您没有为每个字段指定任何特定长度.

    您没有考虑机器字节序.

如果你有一个十六进制字符串,那么让我们说hashString你可以试试

int fieldsScanned = sscanf (hashString, "%8x%8x%8x%8x", &hash.ui[0], &hash.ui[1], &hash.ui[2], &hash.ui[3]);

if (fieldsScanned == 4)
{
    // MD5 sum is in hash variable.
}

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有