关于hash:COS数据工作流云函数最佳实践-文件哈希值计算

40次阅读

共计 1002 个字符,预计需要花费 3 分钟才能阅读完成。

01 文件哈希值是什么?

文件哈希值,即文件内容的 HASH 值。是通过对文件内容进行加密运算失去的一组二进制值,主要用途是用于文件校验或签名。正是因为这样的特点,它经常用来判断两个文件是否雷同。

COS 文件上传下载场景下,数据传输过程可能会呈现谬误,哈希值可用于比照确认已上传到 COS 的文件与本地文件的一致性。

02 用户痛点

  • COS 对象只提供 CRC64 校验码:因为对象存储的特殊性,COS 存储的对象,目前只提供 CRC64 校验值。
  • 自定义计算哈希值有开发成本:有的开发者须要 MD5、SHA1、SHA256 等校验值,须要自行实现哈希计算过程。

03 解决方案

COS 工作流 + 云函数,自定义计算

利用数据工作流 + 云函数新个性,COS 为开发者提供了文件哈希值计算模板。用户可轻松实现自定义计算 COS 文件哈希值函数。

计划劣势:

  • 可视化操作:一键配置,简化开发流程,无需编码工作,大幅晋升研发效率;
  • 多样化抉择:反对 MD5、SHA1、SHA256、CRC64,满足各场景用户需要;
  • 自动化执行:文件上传 COS 后,即刻触发工作流开始计算校验码;

04 配置步骤

1. 到 COS 控制台存储桶详情,创立工作流,能够自定义过滤后缀过滤规定,创立自定义函数节点。

2. 在函数节点弹窗里,点击新建函数,浏览器新标签会关上 SCF 的创立云函数的页面。

3. 创立云函数

A. 抉择“计算 COS 对象的哈希值”模板;
B. 配置足够的内存、执行超时工夫;
C. 该函数模板反对两个环境变量;

  • hashTypeList 指定要计算的算法,可选,默认 [“crc64″,”md5”, “sha1”, “sha256”]
  • caseType 指定哈希值大小写,可选默认 lowercase,能够传入 uppercase

D. 启用权限配置,绑定蕴含以后存储桶读写权限的角色,创立运行角色请看文档;
E. 点击实现;

如需新建运行角色,能够抉择“云函数”作为角色载体,配置 QcloudCOSFullAccess 权限,或新建角色自行绑定只蕴含所需存储桶度权限的桶写权限。

4. 回到方才工作流的页面,选中刚创立的函数。并保留工作流。

5. 上传文件,查看工作流解决胜利后,能够看到上传的文件已胜利增加多个哈希头部。

05 结语

更多自定义解决能力,等你来实现!
如果您有应用 COS 工作流 + Serverless 云函数开发更多乏味性能的想法,请点击浏览全文支付更多福利!
对于更多请返回:https://cloud.tencent.com/act…

正文完
 0