1 Star 0 Fork 0

风的旋轮 / Etag

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
README.md 619 Bytes
Copy Edit Web IDE Raw Blame History
weipeng authored 2020-08-19 17:21 . new

Etag

介绍

如果避免用户上传同名文件呢(即相同key值的文件)

算法说明

这个和 “消重” 问题有关,详细见:如何避免用户上传相同的文件。

为何在 sha1 值前面加一个字节的标记位0x16或0x96?

0x16 = 22,而 2^22 = 4M。所以前面的 0x16 其实是文件按 4M 分块的意思。 0x96 = 0x80 | 0x16。其中 0x80 表示这个文件是大文件(有多个分块),hash 值也经过了2重的 sha1 计算。

qetag算法 qetag 是一个计算七牛云存储上文件 hash 值(也是文件下载时的 etag 值)的实用程序。

Comment ( 0 )

Sign in to post a comment

PHP
1
https://git.oschina.net/fengdexuanlun/Etag.git
git@git.oschina.net:fengdexuanlun/Etag.git
fengdexuanlun
Etag
Etag
master

Search

103111 552b83b3 1850385 103110 ed87a847 1850385