いくつかのシードを元に、いくつかのハッシュ値を計算するプログラムです
- ver1.0.0.0 (2005/11/05) 最初のバージョン
- ver1.0.0.1 (2008/05/27) アイコンを透過アイコンに変更した
内容
いくつかのシードを元に、総組み合わせ(順列組み合わせ)を作って、いくつかのハッシュ値を計算します。
つまり、nPr={n!}/{(n-r)!} の r を 1->n までの合計が総組み合わせ数です。
また、デリミタを何にするのかで、そのデリミタの種類数(デフォルトは 12種類)の倍数の組み合わせとなります。
r=1 の時は、デリミタの種類数(s)には影響しません。
つまり、n + s * Σ(n:2->n)[{n!}/{(n-r)!}] となります。
あまり、n を多くしてしまうと、計算が終わらないでしょう。
まぁ PC のスペックに依存するとは思いますが...
ハッシュ・アルゴリズム
- Microsoft CryptAPI COM
- SHA1 (UNICODE で計算)
- MD2 (UNICODE で計算)
- MD4 (UNICODE で計算)
- MD5 (UNICODE で計算)
- BASP21 COM
動作環境
直接的に必要な環境は以下です。
- VisualBASIC6.0 の(WinSock.ocx を含む)汎用的なランタイムが必要。
- (Microsoft CryptAPI)
- (Microsoft CryptAPI COM)
- (BASP21 COM)
使用方法
- (Microsoft CryptAPI をインストール(多分、デフォルトで入っている))
- (Microsoft CryptAPI COM をインストール(Platform SDK からかな?))
- (BASP21 COM をインストール)
- まず、VisualBASIC6.0 のランタイムを Vector などからダウンロードしてインストールします。
(ランタイムが既にインストールされていれば必要ありません)
- ダウンロードしたファイルを解凍しします。
(LHAは、吉崎栄泰氏が、著作権を所有)
- 後は、SeedBF.exe を実行するだけ。
アンインストール法
インストールしたものをアンインストールすればいいです。
レジストリ「HKCU\Software\VB and VBA Program Settings\SeedBF 以下」を使っているので、それをレジストリ・エディタで削除してください。
コツというか to do list
- そもそも VB なので、遅いです
- これで推測されちゃう程度なら、アウトです
シード選択の設計について、もう少し吟味する必要があります
- 高速化のコツを教えてください
- ほかにも、ハッシュ計算をする COM があるなら教えてください
免責など
悪用厳禁です。
このソフトが不正使用されたことによる責任は持ちません。
著作権は保持します。(とりあえず)
このソフトを使用したことによって生じた、
いかなる損害についても責任は持ちません。
ソースコードについても、各自の責任において改変する事については、自由に行って頂いて結構です。
「参考になったよ」メールを投げてくれると嬉しいです。(*^_^*)
Version1.0.0.1DownLoad(SeedBF.lzh as 30,078byte) (SeedBF.lzh.base64)
mail to active@window.goukaku.com