- 179 名前:155 mailto:sage [2010/02/13(土) 16:22:27 ID:+TgVsk120]
- キージェネの作れないアルゴリズムを考えたつもりなんだけど
あまり反応がないので、言葉でアルゴリズムの説明してみる。 256個の素数の積 x1, x2, x3, x4 を用意する。各素因数は32bit〜40bitの大きさで x1 = 0x00???????? * 0x01???????? * 0x02???????? * .... 0xFF???????? のような形で書き表される。プログラムのバイナリには、素因数の情報は含めず x1, x2, x3, x4だけを埋め込んでおく。 xn は9000bit位になるので、1kbyteちょっとのデータになると思われる。 登録キーを発行するときは 登録名のCRC32 ( = AABBCCDD ) を計算して x1 % 0xAA???????? == 0 x2 % 0xBB???????? == 0 x3 % 0xCC???????? == 0 x4 % 0xDD???????? == 0 の4つの????????の部分をシリアルナンバーにする。(crc32の代わりにmd5とかでもいい) 素因数の情報がなければ、キージェネを作ることができないと思うんだけどどうかね。 もちろん、バイナリ改変には弱いがね。
|

|