/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
crc16
Fra : Troels Thomsen


Dato : 20-03-03 11:58

Hej,

Jeg sidder og kigger på en crc16 funktion som fungerer vha en tabel med
nogle magiske værdier.
Kan man (forholdsvis let) udregne disse, eller findes der en algoritme der
fungerer uden?

Jeg har kigget på en md5sum også, som også var implementeret vha stor tabel.

mvh
Troels



 
 
Leo Havmøller (20-03-2003)
Kommentar
Fra : Leo Havmøller


Dato : 20-03-03 12:38

"Troels Thomsen" <troels.thomsen@mail.tele.dk> wrote in message
news:3e799ddd$0$20488$edfadb0f@dread11.news.tele.dk...
> Hej,
>
> Jeg sidder og kigger på en crc16 funktion som fungerer vha en tabel med
> nogle magiske værdier.
> Kan man (forholdsvis let) udregne disse, eller findes der en algoritme der
> fungerer uden?
>
> Jeg har kigget på en md5sum også, som også var implementeret vha stor
tabel.

http://www.ross.net/crc/

Leo Havmøller.



Jens Axel Søgaard (21-03-2003)
Kommentar
Fra : Jens Axel Søgaard


Dato : 21-03-03 17:04

Leo Havmøller wrote:
> "Troels Thomsen" <troels.thomsen@mail.tele.dk> wrote in message
> news:3e799ddd$0$20488$edfadb0f@dread11.news.tele.dk...
>> Hej,
>>
>> Jeg sidder og kigger på en crc16 funktion som fungerer vha en tabel
>> med nogle magiske værdier.
>> Kan man (forholdsvis let) udregne disse, eller findes der en
>> algoritme der fungerer uden?
>>
>> Jeg har kigget på en md5sum også, som også var implementeret vha stor
> tabel.
>
> http://www.ross.net/crc/

Med hensyn til MD5 er konstanterne i tabellen T udregnet således:

(define T
(let* ([precompute (lambda (i) (inexact->exact (floor (* 4294967296 (abs (sin i))))))]
[v (list->vector (map precompute (iota 1 64)))])
(lambda (i)
(vector-ref v (- i 1)))))

Altså

T(i) = floor( 4294967296 * abs( sin( i ) ) )

Se eventuelt de mange kommentarer i:

http://www.scheme.dk/md5/md5.html

Min implementation følger specifikationen nøje - i modsætning
til de optimerede versioner, man kan finde rundt omkring.

--
Jens Axel Søgaard



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste