Top / example / チェックサム
/
チェックサム

目次

概要

チェックサム計算

/* スクリプトのロード */
Scripts.execStorage("ktl/Checksum.tjs");

/* MD5 のインスタンス作成 */
var md5 = new MD5();

/* 文字列(ワイド文字列)の追加 */
md5.processString("The quick brown fox jumps over the lazy dog");

/* チェックサムの計算結果をオクテット列で取得 */
if (md5.checksumOctet() === <% B0 98 6A E6 EE 1E EF EE 8A 4A 39 90 90 12 68 37 %>) {
    Debug.message("チェックサムは正しく計算されました。");
}

/* CRC_CCITT のインスタンス作成 */
var crc1 = new CRC_CCITT();
var crc2 = new CRC_CCITT();

/* xxx1.dat と xxx2.dat のストレージの内容をそれぞれ追加 */
crc1.processStorage("xxx1.dat");
crc2.processStorage("xxx2.dat");

/* チェックサムの計算結果を比較 */
if (crc1.checksum() === crc2.checksum()) {
    Debug.message("2つのファイルのチェックサムは一致しました。");
}