どのようにそれをしますか?
多くの行を含むファイルを送信しています。すべての行はデータベースからのレコードです。
すべてのファイルが1つのファイルにまとめて圧縮されます。このファイルでチェックサムを送信して、反対側がすべてのレコードを受信し、何も消えていないことを確認するだけで十分ですか?
ファイルの内容に誤りや欠落があるとチェックサムが変わるため、チェックサムを比較することで、受信者はファイルが完全に受信され、破損していないことを確認できます。結局のところ、それがチェックサムの全体的な目的です。
攻撃者が心配な場合は、ファイルと一緒にチェックサムを送信しません。攻撃者はファイルとチェックサムの両方を傍受し、ファイルを変更し、チェックサムを変更して変更が有効に見えるようにし、ファイルを送信する可能性があるためです。仕方。
ただし、他のポスターが述べているように、主要なパッケージ形式には、内容を検証するためのチェックサムが組み込まれています。
通常、ほとんどのパッキング形式(gzip、zipなど)にはチェックサムが組み込まれているため、転送中にファイルが物理的に損傷していないかどうかを確認するだけの場合は、チェックサムを追加する必要はありません。
zip形式の場合、送信するファイルは1つだけです。zipファイルが正しく受信されない場合、それを開くことができません。内部で圧縮されたアーカイブは、データの整合性を確保するために独自のチェックサムを管理します。
それはあなたが保護しようとしている「消失」の種類に依存します。ランダムエラーの場合は、チェックサムで問題ありません。一方、悪意のある攻撃者が故意にレコードを消失させる場合は、チェックサムが不十分であり、MACが必要です。