Avatar billede dero Nybegynder
09. maj 2004 - 20:23 Der er 9 kommentarer og
1 løsning

MD5 algoritme - Hvordan fungere det?

Hey.

Jeg søger lidt information om hvordan MD5 kryptering foregår. Hvordan er den anderledes en så mange andre formere for kryptering (grunden til at lige netop denne for for kryptering ikke kan dekrypteres).

- Næsten alle informationer om kryptering er nyttige informationer :-)

Mvh
Anders
Avatar billede fangel Nybegynder
09. maj 2004 - 20:31 #1
http://www.faqs.org/rfcs/rfc1321.html

Grunden til at det ikke kan dekrypteres er - at det ikke er kryptering, men hash'ing... flere forskellige strenge kan give samme hash, og det er fordi ikke muligt at vide hvilken streng der lavede hash'en...

Morten
Avatar billede soreno Praktikant
09. maj 2004 - 20:33 #2
Det er ikke en krypterings algoritme. Det er en hash algoritme. Der er en væsentlig forskel.

Ideen er at uanset input er output altid af samme længde - nemlig 128 bit.
Avatar billede dero Nybegynder
09. maj 2004 - 20:37 #3
Hvad er nøglen i en kryptering?
Avatar billede soreno Praktikant
09. maj 2004 - 20:42 #4
En kryptering er en algoritme der tager 2 input. Data og en nøgle. Algoritmen udfører så nogle beregninger osv. og output er noget ulæseligt.

Dekryptering foregår på efter samme princip. Data og en nøgle er input til algoritmen og output er det oprindelige data.


Kryptering kan foregå på 2 måder:

Én nøgle bruges til at kryptere data og samme nøgle bruges til at dekryptere data.

Eller:

Én nøgle bruges til at kryptere data og en anden nøgle bruges til at dekryptere data.
Avatar billede dero Nybegynder
09. maj 2004 - 20:45 #5
Så en nøgle er ligesom en ligning, hvor x er input, og y er output?
Avatar billede soreno Praktikant
09. maj 2004 - 20:49 #6
Nej, en nøgle er en række bits som bruges som input til krypterings algoritmen.

Krypterings algoritmen er ligningen og nøgle + data er input. Output er krypteret data.
Avatar billede dero Nybegynder
09. maj 2004 - 20:54 #7
så hvis algoritmen nu siger at input(x) * med 5 er output. Er det så en kryptering uden nøgle? hvis ja, hvordan ville den så se ud med en nøgle?
Avatar billede soreno Praktikant
10. maj 2004 - 06:46 #8
Så vil 5 være nøglen, både til at låse med og låse op (dekryptering er så input / 5).
Avatar billede arne_v Ekspert
10. maj 2004 - 07:08 #9
Og hashing vil så være output = input % 5 ...
Avatar billede melange Nybegynder
22. august 2004 - 23:43 #10
Jeg plejer altid at foreklare det sådan her:
Du kan egentlig bare forestille dig MD5 (og andre hashes) som et stort ur, og du har så et tal som du vil kryptere.
Metoden til at kryptere det er meget simpel! Du starter simpelthen fra starten (klokken 12) og så tæller du dig det antal klokkeslet frem som dit tal er, og det tal du lander på er dit output.

Eksempel 1:
-----------
Du vil kryptere tallet "7". Du tæller nu 7 felter frem på uret: 1, 2, 3, 4, 5, 6, 7.
Ergo er dit output 7
-----------

Ind til videre virker det jo ikke særlig smart, men lad os tage et eksempel til.

Eksempel 2:
-----------
Du vil kryptere tallet "19". Du tæller nu 19 felter frem på uret: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7.
Ergo er dit output (igen) 7
-----------

Fangede du ideen?
Når du har krypteret en tal vil det være umuligt at finde tilbage til det oprindelige tal. Bare fordi dit output er 7 kan du ikke vide hvad indput var. Det kan både være 7, 19, 31, 43...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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