FastHashライブラリ  C++/MASM用 フリーソフト(LGPLライセンス)

CRC16/CRC32/MD5/SHA-1/SHA-256/SHA-384/SHA-512/
/RIPEMD-128/RIPEMD-160/RIPEMD-256/RIPEMD-320を高速に計算するライブラリです

最新Versionは下のVersion履歴よりDownloadできます
ご質問などはサポートBBSへどうぞ



概要
拙作FastHashでも使用している、ハッシュを計算するライブラリです
メモリコピーをできるだけ行わない方式をとっているので
ハッシュを高速に計算できるようになっています


ライセンス
本ライブラリのライセンスはLGPLです
LGPLの詳細は以下を参照下さい
英語:http://www.gnu.org/copyleft/lesser.ja.html
日本語:http://www.opensource.gr.jp/lesser/lgpl.ja.html


動作環境
C++がコンパイルできるコンパイラが必須です
また、アセンブラ版を使用する場合は、MASMでアセンブルできる環境が必要となります
アセンブラ版を使用しなくてもC++版のみで動作可能です
アセンブラ版を使用した場合は、C++版に比べて1割〜4割程度高速に計算できます
エンディアンは、リトルエンディアンのみ対応しています



固有の仕様
いくつかの固有の仕様を本ライブラリで使用しているので注意してください
ASSERT( ) … Cランタイムライブラリのassert( )と同義
QWORD … unsingedの64bitデータ型
CDECL … 引き数を渡すのに使われたスタック領域は、呼び出した関数がPOPする
以上のものは、使用するコンパイラが認識できるよう削除、
あるいは定義し直す必要があるかもしれません
また、それぞれのソースの先頭に#include "stdafx.h"があります
この行は Visual C++ では必要ですが、これが必要ないコンパイラは適宜削除してください



使用方法
ハッシュを計算するサンプルが同梱されていますので
それを見て使い方を理解してください


Version履歴
2003/07/28 ver1.01  Download
 SHA-256をアセンブラ化
 全体的に手直し

2003/06/12 ver1.00  Download
 初版
 CRC16/CRC32/MD5/SHA-1のみアセンブラ化済


Copyright (C) 2002-2003 うり