Domanda

Sto cercando di implementare una tabella di hash distribuita Chord. Voglio usare SHA-1 come la funzione di hash per generare ID di nodo e mappare i valori al DHT. Tuttavia, avrò bisogno di utilizzare le operazioni numeriche sul chiave generata SHA-1, ad esempio un modulo, per esempio. Mi chiedo in quale tipo di variabile dovrei mettere l'array di byte che ricevo, e come posso convertire da uno all'altro.

È stato utile?

Soluzione

Se la chiave è la lunghezza massima di 8 byte è possibile creare una variabile lungo dal byte che si ottiene. Se l'output è più lungo si deve guardare fuori per una libreria grande numero per C # che funziona su array di byte.

EDIT:

Si noti che .NET Framwork versione 4 ha il tipo BigInteger che ha appena avrebbe soddisfare le vostre esigenze.

C'è anche un sacco di progetti su internet che fornisce anche una funzionalità simile .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top