【问题标题】:Calculate the checksum for a file before it has been downloaded?在下载文件之前计算文件的校验和?
【发布时间】:2020-01-20 04:06:47
【问题描述】:

是否可以在不拥有文件的情况下计算文件的校验和

背景

我有兴趣创建一些用于下载外部文件的软件。我必须小心,因为文件所有者可以更改文件。

我想在软件中保留一个校验和值列表,以允许软件验证外部文件是否与其声称的相同。

我相信这很容易一旦外部文件存储在本地(即在下载后),但理想情况下我想计算校验和文件之前下载。这可能吗?

本质上,我想在没有实际拥有文件的情况下获取文件的校验和。我认为这听起来不可能,但我是校验和的新手,可能缺少明显的技术。

【问题讨论】:

    标签: checksum


    【解决方案1】:

    我不是专家,但这里有一个想法。

    让文件所有者的客户端(或接收文件的服务器)分别上传文件的校验和(以及您需要的任何其他元数据)(作为不同的文件或数据库条目)。然后您的软件可以下载校验和并在下载更大的文件之前对其进行验证。

    【讨论】:

    • 好主意。我认为这可能是唯一的方法。我今天早些时候了解到,AWS 通过他们称为 ETag 的东西来做到这一点,可以通过 S3 对象的 url 上的简单 HEAD 请求轻松检索它
    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 2022-12-03
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    相关资源
    最近更新 更多