MD5校驗和用於驗證文件的數據完整性。我必須升級我的客戶端才能使用HTTPS以提高安全性。爲什麼使用HTTPS進行Rest API調用時不需要Md5校驗和
但是,同時通過Azure的blob服務API文檔(https://blogs.msdn.microsoft.com/windowsazurestorage/2011/02/17/windows-azure-blob-md5-overview/)讀取,它指出:
「MD5校驗是兩個PUT可選和GET操作;然而,它 並提供了便利設施,以確保此外,由於HTTPS提供了 傳輸層安全性,因此不需要額外的MD5檢查,而通過HTTPS連接的 因爲它是冗餘的。
- 首先,爲什麼MD5檢查是可選的。因爲,我認爲MD5代速度非常快,所以它可能不會造成傷害。
- 其次爲什麼在HTTPS的情況下是多餘的。因爲我想上傳的文件可能會經過一箇中間步驟。例如,我可以通過電子方式將文件傳輸給我的青少年上傳。所以,他可能會更改文件並將其上傳。如果我有校驗和,我可以下載該文件並檢查其完整性。
- 另請諮詢一個算法來計算Java中的MD5校驗和。因爲我從官方IETF文檔(https://www.ietf.org/rfc/rfc1321.txt)跟蹤的算法不起作用。