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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hvad er en Hash-værdi
Fra : Henrik Hejbøl Jensen


Dato : 31-10-01 19:20

Hej NG.
Jeg har set udtrykket Hashværdi et par gange nu, og kan ikke finde ud af
hvad det betyder. Er der nogen der kan hjælpe mig med det?

mvh. Henrik



 
 
Rune Baess (31-10-2001)
Kommentar
Fra : Rune Baess


Dato : 31-10-01 20:58

> Jeg har set udtrykket Hashværdi et par gange nu, og kan ikke finde ud af
> hvad det betyder. Er der nogen der kan hjælpe mig med det?

Jeg ved kun at dette tegn: "#" også bliver kald et hash, og refererer til en
numerisk karakter.

Bruges fx. til at angive et format: "Pris: kr. ####.##,-"

Rune




Jesper Stocholm (01-11-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 01-11-01 10:48

Henrik Hejbøl Jensen wrote in news:zgXD7.3831$Ip2.118932
@news010.worldonline.dk:

> Hej NG.
> Jeg har set udtrykket Hashværdi et par gange nu, og kan ikke finde ud af
> hvad det betyder. Er der nogen der kan hjælpe mig med det?
>

En søgning på google med strengen

what is a hash value


giver dette link som det første:

http://www.rsa.com/rsalabs/faq/2-1-6.html

En hurtig forklaring på typisk brug er dette:

En (god) hash-funktion h(x) giver en streng af fast længde - typisk på 30-60
tegn. Denne funktion har den nuttede egenskab, at det er "umuligt" at regne
tilbage til x, hvis man får fat i h(x). Derfor kan den bruges til at gemme
passwords i, da man kan gemme et hash'et password i en database - og når så
en bruger skal logge ind med sit password (bx), så udregner man h(bx) og
sammenligner med den værdi, man har i sin database. Hvis h(bx) = h(x) fra
databasen, så er der indtastet det rigtige password. Dermed undgår man, at
passwords ligger gemt i diverse databaser.

--
Do you also think surveillance has gone too far ?
http://www.salon.com/comics/tomo/2001/07/09/tomo/index.html

- Jesper Stocholm - http://Stocholm.dk

Henrik Hejbøl Jensen (01-11-2001)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 01-11-01 14:11

> En (god) hash-funktion h(x) giver en streng af fast længde - typisk på
30-60
> tegn. Denne funktion har den nuttede egenskab, at det er "umuligt" at
regne
> tilbage til x, hvis man får fat i h(x). Derfor kan den bruges til at gemme
> passwords i, da man kan gemme et hash'et password i en database - og når

> en bruger skal logge ind med sit password (bx), så udregner man h(bx) og
> sammenligner med den værdi, man har i sin database. Hvis h(bx) = h(x) fra
> databasen, så er der indtastet det rigtige password. Dermed undgår man, at
> passwords ligger gemt i diverse databaser.

Ok. Men kan nogen give et eksempel på en sådan algoritme? eller det er måske
noget plugin-værk man skal have?

\Henrik



Jesper Stocholm (01-11-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 01-11-01 14:19

Henrik Hejbøl Jensen wrote in
news:3RbE7.3040$RM3.212166@news000.worldonline.dk:

>> En (god) hash-funktion h(x) giver en streng af fast længde - typisk på
>> 30-60 tegn. Denne funktion har den nuttede egenskab, at det er
>> "umuligt" at regne tilbage til x, hvis man får fat i h(x). Derfor kan
>> den bruges til at gemme passwords i, da man kan gemme et hash'et
>> password i en database - og når så en bruger skal logge ind med sit
>> password (bx), så udregner man h(bx) og sammenligner med den værdi,
>> man har i sin database. Hvis h(bx) = h(x) fra databasen, så er der
>> indtastet det rigtige password. Dermed undgår man, at passwords ligger
>> gemt i diverse databaser.
>
> Ok. Men kan nogen give et eksempel på en sådan algoritme? eller det er
> måske noget plugin-værk man skal have?
>

jeg skrev noget om det i indlægget <news:Xns9149D3BD6FEA6spamstocholmdk@
192.38.208.81> for et par dage siden.

--
.... der søger lejlighed fremleje/leje i Københavnsområdet. Max. kr. 3500 om
måneden alt inklusive.

- Jesper Stocholm - http://stocholm.dk

Zamme Röha (01-11-2001)
Kommentar
Fra : Zamme Röha


Dato : 01-11-01 15:28

On Thu, 1 Nov 2001 14:11:16 +0100, Henrik Hejbøl Jensen wrote:
>
> Ok. Men kan nogen give et eksempel på en sådan algoritme? eller det er måske
> noget plugin-værk man skal have?
>
Et godt eksempel på en sådan algoritme er md5 algoritmen. Jeg har en
scriptet implementering liggende et eller andet sted.

Jeg er i øjeblikket ret handicappet rent elektronisk, men jeg fil
finde den frem når jeg kan og poste den eller et link når jeg bliver
lidt bedre wired :)

--
Zamme Röha, Sældomptør og søløve

Red verdens sæler.

Jesper Stocholm (01-11-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 01-11-01 15:40

Zamme Röha wrote in news:slrn9u2mur.2ugc.zamme@tigerdyr.wheel.dk:

> On Thu, 1 Nov 2001 14:11:16 +0100, Henrik Hejbøl Jensen wrote:
>>
>> Ok. Men kan nogen give et eksempel på en sådan algoritme? eller det er
>> måske noget plugin-værk man skal have?
>>
> Et godt eksempel på en sådan algoritme er md5 algoritmen. Jeg har en
> scriptet implementering liggende et eller andet sted.
>
> Jeg er i øjeblikket ret handicappet rent elektronisk, men jeg fil
> finde den frem når jeg kan og poste den eller et link når jeg bliver
> lidt bedre wired :)
>

Jeg har igennem længere tid bruge netop MD5 med stor glæde ... den kan
hentes på bla. http://frez.co.uk/freecode.htm#md5

.... men hvis vi taler om militær-sikkerhed, hvori dette skal anvendes, så
vil jeg nok anbefalde SHA-1 (256), der yder markant højere sikkerhed.
Sikkerheden i SHA-1 er på 256 bits ... hvor MD5 "kun" er på 128 bits.

--

- Jesper Stocholm - http://stocholm.dk

Anders Holbøll (01-11-2001)
Kommentar
Fra : Anders Holbøll


Dato : 01-11-01 18:25

Jesper Stocholm wrote:
> Henrik Hejbøl Jensen wrote:
> > Jeg har set udtrykket Hashværdi et par gange nu, og kan
> > ikke finde ud af hvad det betyder.
>
> En (god) hash-funktion h(x) giver en streng af fast længde -
> typisk på 30-60 tegn. Denne funktion har den nuttede egenskab,
> at det er "umuligt" at regne tilbage til x, hvis man får fat i
> h(x).

Det du snakker om her er det, man kalder en "sikker hash"-funktion.
Normalt kræver man vist ikke meget mere af en hash funktion end, at den
er en funktion i matematisk forstand, dvs. at den altid afbilder en
værdi over i samme funktionsværdi.
En "god hash"-funktion vil normalt være en funktion, som afbileder dinne
inddata jævnt over i værdimængden, forstået på den måde at alle
elementer i værdimængden benyttes ca. lige meget. Om en hash-funktion er
god eller dårlig afhænger derfor af dine inddata. En "god hash"-funktion
er god at have, hvis man eksempelvis vil implementerer en hash-tabel. Så
ville det være over-kill at benytte en "sikker-hash", fordi sådan en
normalt tager "lang tid" at beregne.

--
Anders

Jørn Andersen (02-11-2001)
Kommentar
Fra : Jørn Andersen


Dato : 02-11-01 16:33

On Thu, 01 Nov 2001 18:24:54 +0100, Anders Holbøll
<dev-null-20011017@serveren.dk> wrote:

>Det du snakker om her er det, man kalder en "sikker hash"-funktion.
>Normalt kræver man vist ikke meget mere af en hash funktion end, at den
>er en funktion i matematisk forstand, dvs. at den altid afbilder en
>værdi over i samme funktionsværdi.
>En "god hash"-funktion vil normalt være en funktion, som afbileder dinne
>inddata jævnt over i værdimængden, forstået på den måde at alle
>elementer i værdimængden benyttes ca. lige meget.

Har du et eksempel på en sådan "god hash"?
Og hvad vil man i praksis bruge sådan en dims til?

> Om en hash-funktion er
>god eller dårlig afhænger derfor af dine inddata. En "god hash"-funktion
>er god at have, hvis man eksempelvis vil implementerer en hash-tabel. Så
>ville det være over-kill at benytte en "sikker-hash", fordi sådan en
>normalt tager "lang tid" at beregne.

Hvad er en "hash-tabel" - og hvad bruges den til?

Mvh. Jørn

--
Jørn Andersen
Brønshøj

Anders Holbøll (02-11-2001)
Kommentar
Fra : Anders Holbøll


Dato : 02-11-01 19:35

"Jørn Andersen" wrote:
> Anders Holbøll wrote:
> >Det du snakker om her er det, man kalder en "sikker hash"-funktion.
> >Normalt kræver man vist ikke meget mere af en hash funktion end, at
> >den er en funktion i matematisk forstand, dvs. at den altid
> >afbilder en værdi over i samme funktionsværdi.
> >En "god hash"-funktion vil normalt være en funktion, som afbileder
> >dinne inddata jævnt over i værdimængden, forstået på den måde at
> >alle elementer i værdimængden benyttes ca. lige meget.
>
> Har du et eksempel på en sådan "god hash"?
> Og hvad vil man i praksis bruge sådan en dims til?

Det er vel det, jeg skriver i de næste to sætninger:

> >Om en hash-funktion er god eller dårlig afhænger derfor af dine
> >inddata.

Hvis dine inddata består af ordene "abe", "bil" og "citron", vil en
funktion, der blot retunerer første bogstav, være god. Mere generelt
plejer denne funktion af virke fint (pseudokode):

Function Hashkey(s)
Key = 0
For i = 1 To Len(s)
Key = Rol(Key, 5) Xor Asc(Mid(s, i, 1))
Next
End Function
hvor Rol(x, y) er en funktion, der roterer bitmønstret i x, y bits mod
venstre.

> >En "god
> >hash"-funktion er god at have, hvis man eksempelvis vil
> >implementerer en hash-tabel. Så ville det være over-kill at
> >benytte en "sikker-hash", fordi sådan en normalt tager "lang
> >tid" at beregne.
>
> Hvad er en "hash-tabel" - og hvad bruges den til?

Kig på vbscripts dictionary objekt (ved ikke om det er en hash-tabel,
men det burde det være).

--
Anders

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

Månedens bedste
Årets bedste
Sidste års bedste