最近、Rsync アルゴリズムに出会い、Java を使用して実装することを考えました。このアルゴリズムの重要な部分の 1 つは、送信者側のローリング チェックサムです。
http://en.wikipedia.org/wiki/Rsyncで、その説明
「バイト 1 ~ 25 のローリング チェックサムをすでに計算している場合は、前のチェックサム (R)、バイト 1 (n)、およびバイト 26 (n+S )」
MD5 または SHA を使用して、ファイルまたは文字列のチェックサムを生成できます。