ハッシュサンプル by kanegon 1. 説明 MD5、SHA1 のハッシュを各種言語で計算するサンプル集。 C++、C#、JavaScript、Java、ruby のサンプルを含む。 C++ 版は CryptoAPI を使用している。 CryptoAPI は Windows における暗号化関連の API でハッシュもここに分類される。 ひょっとするとビルドするのに Platform SDK とか必要になるかもしれない。 CAPICOM は microsoft で配布しているパッケージで暗号化関連処理を簡単に行える。 ActiveX になっているため、これを使うことで VB やスクリプトから簡単にハッシュ を含む暗号化処理を行うことができる。 JavaScript 版はこれを使用している。 CAPICOM の現時点での最新版は 2.0.0.3 で以下からダウンロード可能。 http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=860ee43a-a843-462f-abb5-ff88ea5896f6 2. ファイル内容 中身はすべて "\x01\x02\x03\x04" のハッシュを計算するだけの簡単なサンプル。 hash.cpp # C++ (CryptoAPI をクラスでラップして使用) hash.h hashcall.cpp Makefile md5.c # C++ (シンプル版) hash.cs # C# hash.js # JavaScript with CAPICOM hash.java # java hash.rb # ruby 版 sol.c # solaris版 RSAREF\global.h # RFC1321 の付録にある MD5 のリファレンス実装 md5.h # 詳細は同フォルダにある readme.txt を参照のこと md5c.c mddriver.c readme.txt 2. 使用条件 RSAREF フォルダ以下のファイルについては RSA データセキュリティ社のライセンス に従うこと。詳細は RSAREF\readme.txt を参照すること。 RSAREF フォルダ以外のファイルについては自由にしてかまいません。 本プログラムおよびソースコードは無保証です。 本プログラムおよびソースコードの使用において生じた如何なる損害についても作者 は一切の責任を負いません。 3. 修正履歴 2004.04.04 公開 4. 連絡先 金子尚史(kanegon) e-mail: wbs01621@mail.wbs.ne.jp