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 うり