Avatar billede dl Nybegynder
11. december 2004 - 17:09 Der er 27 kommentarer og
1 løsning

En hash kode, for en masse filer

Jeg er ved at skulle lave en form for backup program.

Progrmmet består i at den gemmensøger nogle drev, som er udvalgt, og laver en liste samt en hash kode for alle filer den finder.

På dette punkt er jeg lidt ud hvor jeg ikke bunde, men på den anden side, jeg skal sku også lære at svømme.

//dl
Avatar billede arne_v Ekspert
11. december 2004 - 18:50 #1
Hvis du bare skal detecte "tilfældige" ændringer så vil jeg sige CRC32.

Hvis du skal detecte "ondsindede" ændringer så vil jeg sige MD5.
Avatar billede dl Nybegynder
11. december 2004 - 21:36 #2
Jeg skal bare kunne se, om filen er ens med den som jeg har taget backup af.

Jeg fandt denne på nettet -> http://www.pythia.dk/tips/vis_tip.php?id=57


citat "
Filsammenligning
Følgende funktion kan bruges til at afgøre om to filer er fuldstændige ens:


function Are2FilesEqual(const fileName1, fileName2: string): boolean;
var
  ms1, ms2: TMemoryStream;
begin
  result := False;
  ms1 := TMemoryStream.Create;
  try
    ms1.LoadFromFile(fileName1);
    ms2:= TMemoryStream.Create;
    try
      ms2.LoadFromFile(fileName2);
      if ms1.size = ms2.size Then
        result := CompareMem(ms1.Memory, ms2.memory, ms1.size);
    finally
      ms2.free;
    end;
  finally
    ms1.free;
  end
end;


men jeg ved ikke om den kan sammenlige filer på måske 1gb.
" citat slut

Men jeg går nu udfra jeg gerne vil bruge MD5, det ved jeg hvad er.
Noget kode ville være rant eller nogle link, så jeg måske selv kan gemmenskue noget af det.
Avatar billede arne_v Ekspert
11. december 2004 - 21:39 #3
Så skal du vel bare have en MD5 komponent til Delphi
Avatar billede dl Nybegynder
11. december 2004 - 21:40 #4
ja, det kan vel godt bruges ... bare pas filen er med. Jeg ruger D6, og skal nok opgradere på et tidspunkt.
Men jeg fortrækker nu ren kildekode. ;)
Avatar billede arne_v Ekspert
11. december 2004 - 21:41 #5
Avatar billede dl Nybegynder
11. december 2004 - 21:42 #6
k, hvilken søgeord brugte du ???  :P
Avatar billede dl Nybegynder
11. december 2004 - 21:46 #7
Og tak for linket, har lige set på det ... det ser ok ud.
Kommer med et svar.
Avatar billede arne_v Ekspert
11. december 2004 - 21:48 #8
delphi md5
Avatar billede arne_v Ekspert
11. december 2004 - 21:48 #9
svar
Avatar billede dl Nybegynder
11. december 2004 - 21:49 #10
Hmm, det må jeg vist til at prøve noget mere af...
Tror faktisk ikke det lå undernæsen på mig.

Hvor finder man sådan noget dokumentation til sådan noget.
Avatar billede arne_v Ekspert
11. december 2004 - 21:52 #11
dokumentation til den kode ? dokumentation til MD5 ? eller ?
Avatar billede dl Nybegynder
11. december 2004 - 21:53 #12
Doku til MD5  eller Hash/cryptering  generalt ?
Avatar billede arne_v Ekspert
11. december 2004 - 21:57 #14
Det første har links til diverse implementationer.

Det andet er en beskrivelse af selve algoritmen.
Avatar billede arne_v Ekspert
11. december 2004 - 21:59 #15
Hashing og kryptering er et stort emne. Der er skrevet tykke bøger om det.
Og man skal være ret god til matematik for at kunen forstå halvdelen af det.

Mange (inkl. mig) er glade for:

Applied Cryptography / Bruce Schneier
Avatar billede dl Nybegynder
11. december 2004 - 22:03 #16
k, en sidte lille ting: hvilken function eller procedure skal jeg kalde ???
hehe
Avatar billede arne_v Ekspert
11. december 2004 - 22:08 #17
Som jeg læser docs kan du kalde:

md5str := MD5Print(MD5File(filename));
Avatar billede arne_v Ekspert
11. december 2004 - 22:09 #18
docs - altså interface delen af koden
Avatar billede dl Nybegynder
11. december 2004 - 22:10 #19
Og hvad kommer  md5str så ud i ?
Avatar billede arne_v Ekspert
11. december 2004 - 22:11 #20
Det er bare en helt normal string som du kan gemme i en fil eller i en database eller ...
Avatar billede dl Nybegynder
11. december 2004 - 22:12 #21
Og er altså en hash kode, som jeg så kan bruge til at sammenlige en anden fil's hash kode,  korrect ?

PS. hvad koster bogen ?
Avatar billede arne_v Ekspert
11. december 2004 - 22:20 #22
ja
Avatar billede dl Nybegynder
11. december 2004 - 22:22 #23
mange tak.
Avatar billede arne_v Ekspert
11. december 2004 - 22:22 #24
Amazon USA har den til 42 dollar
Avatar billede arne_v Ekspert
11. december 2004 - 22:23 #25
Men der er også andre bøger.

Men læs selv reviews på Amazon
Avatar billede dl Nybegynder
11. december 2004 - 22:25 #26
k, jeg skal nok få set på det, på et tidspunkt.
Avatar billede dl Nybegynder
11. december 2004 - 22:25 #27
og igen mange tak.
Avatar billede dl Nybegynder
11. december 2004 - 22:44 #28
Slutter hermed SP.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester