Schwarz Lanzenreiter forward

CRC16 / CRC32

JavaScrip で Cyclic Redundancy Checking

IE4+, NN4.06+, Opera


このページは削除される予定です。 [ 2008-03/26 ]

Sample は別ページで動かせます。


前置き

このスクリプトは JavaScript で文字列の CRC を計算するものです。が、 半角英数しか扱えません。つまり全く実用性がありません :(

ではナゼ書いたのかというと検索エンジンにて「 JavaScript crc 」とかいったキーワードで 当サイトに来られる方が結構いらっしゃるのですが、そういった方たちが目的の情報が無かったと 帰っていくのが寂しいのでせめてヒントになれば、と思い書いてみました。

しかし! それではちょっとアレなのでズルしてマルチバイト文字も 扱えるように改良しました。Win + IE で VBScript が走る環境限定ですが :p

既知の問題

マルチバイト文字

( 新バージョン + Win + IE + VBS は該当しません )

日本語等のマルチバイト文字を含むモノのハッシュ値は計算できません。 一応ハッシュ値は表示されますが Unicode のしかも下位 8bit ( のみ )で計算されていますので 別物が生成されているということに注意してください。 現在変換テーブルを書こうとは全く考えていません。あしからず。

Netscape 4x

一応 NN4.06 以上とは書いてありますが 実は NN4x で 0x7FFFFFFF 以上の符号無し整数を扱おうとするとバグることを発見しました。 CRC16 は問題ありませんが CRC32 はオカシイことになりますので注意してください。

DownLoad

[crc.js] JavaScript のみで書かれた旧バージョン

[crc_vbs.js] VBScript を使ってズルした新バージョン

Sample

このサンプルは新バージョンを利用しています。 Win + IE + VBS と条件が揃わないクライアント上では 旧バージョンと同じだと思って下さい。

結果 :


[PageTop] [Back] [Home]

Copyright(C) 2002-2005 kerry.