文件校验码

在文件传输过程中可能会造成文件损坏或被他人恶意更改,为了了解文件是否出现了上述情况,我们常为文件生成“文件校验码”

常用的有:

一. md5sum:一般由32个或64个字符组成(unsigned char md5_32[16] 或者 unsigned char md5_64[32])

用户:常使用md5校验工具生成和比较文件的“文件校验码”

developer:常使用开源代码,在程序中使用md5接口产生“文件校验码”

例如开源MD5.cpp接口的使用

声明:

md5_state_t   sstate;   //  一个结构体,用来存放计算的中间结果

unsigned char smd5[16] = {0};  // 存放最后的md5值

初始化:

void md5_init(md5_state_t *pms); // 将结构体里的变量根据特定规则初始化

添加buff:

void md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes); // 根据buff中的内容更新结构体

pms: 结构体

data: buff

nbytes: buff 的长度

得出md5值:

void md5_finish(md5_state_t *pms, md5_byte_t digest[16]); // 经过算法将结构体的内容转化为md5


二. sha1sum : 一般由40个字符组成

linux/unix平台下可以使用命令行生成一个文件的sha1sum值。

$ 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值