Pen さんの『究極の圧縮プログラムTHcomp』、North さんの解説。 あるときふと『THcomp 圧縮したファイルを再度 THcomp 圧縮したらどうなるのか』ということを考えてみた。 THcomp は (見かけ上は) 過去に圧縮結果として使用されていないファイルのうち最小のものを圧縮結果として割り当てていく。 もし THcomp 圧縮を繰り返すたびに異なるファイルが割り当てられていたら、悪意を持ったユーザーが THcomp 圧縮を繰り返すスクリプトを実行するだけで、あっという間に小さいファイルが使い尽くされてしまい、 THcomp は無益なツールに成り下がってしまう。 それでは困るし、 THcomp の超ハッシュ関数がそんな脆弱な仕様であるとは考え難い。(考えたくない、と言った方が正しいか。) それでは、圧縮は 1回のみ可能で、それ以降は何度圧縮しても同じファイルのままか、あるい