|
1
说一下为什么要加入 SHA384 这种奇怪的算法。
是因为在 HTML 里,可以写成《 script type="text/javascript" src="file.js" integrity="sha384-7sS22HW0Ysm52kESvFEMf9indNH+3BYSMQzmC1FP57h2Ubwya50bu7FuHGa8N75D" crossorigin="anonymous"》《/script 》之类的。 有 integrity 保护后,对于第三方不信任的 CDN ,就无法插入额外代码,确保 JS 资源 100%正确性。 |
|
pengtdydFeb 7, 2022
2
学到一个新的知识点
|
|
linglin0924Feb 7, 2022
3
这个交互,我还以为会上传我的文件到服务器呢,还是在我的本地浏览器里计算的。
|
|
4
@linglin0924 是的,上传提示是 chrome 给的,很容易被误导。
|
|
duke807Feb 7, 2022 via Android
5
md5sum *
一條命令就行不香嗎? |
|
7
友情提醒一下楼主
如果你截图的文件是私有的,并且同步到了百度云盘或者阿里云盘之类的,别人通过 md5 碰撞或者调用接口,是可以“秒传”你的文件的 |
|
duke807Feb 7, 2022 via Android
8
@zagfai 我不是什麼命令行愛好者,怎麼方便怎麼來,雖然我用 linux 做主力系統十幾年,但是我寫代碼依然會首選 eclipse 、gedit 等圖形界面,而不是 vim emacs ,反感命令行的人估計都是用的 windows 系統:命令行沒有顏色、沒有補全、字體巨醜、不能自由改變窗口大小、又沒有好用的支持命令行的程序,換我也不會用命令行,所以這不是命令行的問題,這是 windows 系統的問題,當然 windows 也在改善,只不過永遠要比其它系統慢幾十年
|
|
9
|
|
boris93Feb 7, 2022 via iPhone
10
@duke807 #8 其实就是不要搞这类无谓的党争,怎么舒服怎么来
硬要说我也是命令行爱好者,但我绝不会硬着头皮用 vi 写 Java ,毕竟这是给自己添堵还降低我的生产力 我也不喜欢用 Windows 写代码,那我就把我的 Windows 机器当游戏机,写代码基本用我的 MacBook |
|
duke807Feb 7, 2022 via Android
11
|
|
qq316107934Feb 7, 2022
12
@gstqc 没这么简单的,碰撞一般还需要文件大小+文件前 256K 的 hash ,防止 MD5 本身发生碰撞
|
|
13
|
|
duke807Feb 7, 2022 via Android
14
|
|
0ZXYDDu796nVCFxqFeb 7, 2022 via Android
15
@qq316107934 百度云盘的是 md5 ,没有额外的数据
|
|
rekulasFeb 7, 2022
16
|
|
PolarBearsFeb 8, 2022
17
@gstqc #17 除了文件 md5 以外还需要前 256 KiB 的 MD5 和文件大小(字节)
|
|
abersheeranFeb 11, 2022
19
https://pixiv.app/hashing 巧了,之前也写了一个,文件或者文本的哈希值都可以计算,常见的哈希算法都包括在内了
|
|
20
|
|
duke807Feb 14, 2022 via Android
21
@3dwelcome 除了 sha384 ,sha256 和 sha512 也是支持的
https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity |