ハッシュ自体が特定の長さになるように、文字列のハッシュを生成する方法はありますか? 41 バイトのハッシュ (SHA-1) を生成する関数がありますが、最大 33 バイトにする必要があります (特定のハードウェア制限のため)。41 バイトのハッシュを 33 に切り詰めると、おそらく (確実に!) 一意性が失われます。
または、実際には、あなたの助けを借りて C コードを見つけることができれば、MD5 アルゴリズムがうまく適合すると思います。
編集: 迅速で知識豊富な回答に感謝します。私は MD5 ハッシュを使用することにしましたが、それは私の目的にぴったりです。一意性は重要な問題ですが、特定の時点でこれらのハッシュの数が非常に多くなるとは思いません。これらのハッシュはホーム LAN 上のソフトウェア サーバーを表すため、最大で 5 つ、おそらく 10 が実行されます。