Chord分散ハッシュテーブルを実装しようとしています。SHA-1をハッシュ関数として使用して、ノードIDを生成し、値をDHTにマップしたいと思います。ただし、たとえばモジュロなど、SHA-1で生成されたキーに対して数値演算を使用する必要があります。取得したバイトの配列をどのタイプの変数に入れる必要があるのか、またどのように変換するのか疑問に思います。
質問する
282 次
1 に答える
0
キーの最大長が8バイトの場合、取得したバイトから長い変数を作成できます。出力が長い場合は、バイト配列で機能するc#用の大きな数のライブラリを探す必要があります。
編集:
注.NETFramworkバージョン4には、ニーズにぴったり合うBigIntegerタイプがあります。
同様の機能を提供するプロジェクトもインターネット上にたくさんあります。
于 2010-05-14T09:59:33.890 に答える