Hash tumblr图像URL中的哈希是如何生成的?

Hash tumblr图像URL中的哈希是如何生成的?,hash,tumblr,Hash,Tumblr,免责声明:这里是爱好者,不是专业程序员。做一个宠物项目,在现实世界中没有什么有用的 我试图确定tumblr图像url中的哈希值是否与图像本身的内容有任何关系。典型的url如下所示: media.tumblr.com/3b675b5cdc9c6f9414626ba7e0c62f96/tumblr_n8949eWEIi1rw1wnno1_400.gif 如您所见,有一个32字符的散列和另一个19字符的散列。我已经尝试过PHP5.4.24支持的所有哈希算法,但没有一个算法能产生这两种代码。我查看了无

免责声明:这里是爱好者,不是专业程序员。做一个宠物项目,在现实世界中没有什么有用的

我试图确定tumblr图像url中的哈希值是否与图像本身的内容有任何关系。典型的url如下所示:

media.tumblr.com/3b675b5cdc9c6f9414626ba7e0c62f96/tumblr_n8949eWEIi1rw1wnno1_400.gif

如您所见,有一个32字符的散列和另一个19字符的散列。我已经尝试过PHP5.4.24支持的所有哈希算法,但没有一个算法能产生这两种代码。我查看了无用的TumblrAPI,并进行了一些搜索,但是我找不到关于这些代码是如何生成的。tumblr之外的人知道吗?

我怀疑这仅仅是内容的散列,人们总是上传重复的内容,而且必须生成不同的url。它们很可能是随机生成的数字。

我现在正在研究这个问题

根据这一点,“路径散列”是从原始上传文件的sha1sum生成的(不是调整大小的1280)

URL |帖子ID
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o52i3aUCp21s6b18b_raw.png    142356364280
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o5p15wTJvV1s6b18b_raw.png    142862598358
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o6krbiugVC1t8vyl1_raw.png    143764052781
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o8b40w7wGg1t8vyl1_raw.png    145458898886
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_o8ze2tfKNF1t8vyl1_raw.png    146118662296
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_odemy29NAE1tnns90_raw.png    150330941101
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_oeca19dxFg1t8vyl1_raw.png    151163621951
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_oefltuWf7l1t8vyl1_raw.png    151247611726
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_ofvlu8QK0T1sjl8et_raw.png    152521367261
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_oio5kwLNvv1t8vyl1_raw.png    154875513091
https://data.tumblr.com/20b42c7d2d3613dbd9450b5a506cfbd3/tumblr_inline_p1brk7DTpU1tdsqfw_raw.png    168794714560

Post ID是您在典型响应中得到的

原始文件内容用于生成的另一个证明:
https://data.tumblr.com/20aa2775a98061db21f6f86ad46df399/tumblr_noafrk8hB41uowduuo1_r1_raw.png 118859314504
https://data.tumblr.com/20aa2775a98061db21f6f86ad46df399/tumblr_o87jds0wPW1uowduuo1_raw.png 145364317345


r1表示修订号1,文件已由原作者更改,但路径哈希和文件名保持不变。

我不100%确定他们使用PHP进行哈希:遗憾的是,这似乎是一个大秘密,希望我能提供更多帮助。