你会怎么做?
您正在发送包含许多行的文件。每行都是来自数据库的记录。
所有文件都压缩成一个文件。是否足以使用此文件发送校验和以确保其他方接收到所有记录并且没有一个记录消失?
答案 0 :(得分:2)
如果文件的任何内容格式错误或丢失,校验和会发生变化,因此通过比较校验和,收件人可以确保文件已完全收到而且没有损坏。毕竟,这就是校验和的全部目的。
如果您担心攻击者,我不会向文件发送校验和,因为攻击者可以拦截文件和校验和,更改文件,修改校验和以允许修改显示有效,并发送文件正在路上。
与其他海报所说的一样,主要的包装格式包含内置的校验和,用于验证内容。
答案 1 :(得分:2)
在大多数包装格式(gzip,zip,...)中通常都有内置的校验和,因此如果您只想检查文件在传输过程中是否没有受到物理损坏,则无需添加一个。 / p>
答案 2 :(得分:1)
如果它是压缩的,那么你只发送一个文件。如果未正确接收zip文件,您将无法打开它。内部压缩存档管理自己的校验和,以确保数据的完整性。
答案 3 :(得分:1)
这取决于你试图保护的“消失”类型。如果它只是随机错误,那么校验和就可以了。另一方面,如果恶意攻击者故意消失记录,那么校验和就不够了,你需要一个MAC。