Tommy Andersen wrote :
> Jeg benytter en algorime funktion der hedder RC4 , den har den fordel
> at den både kan dekryptere og kryptere i samme funktion
jeps ... det hedder "symmetrisk kryptering".
> jeg har prøvet MD5 men jeg har ikke kunne finde en måde at dekrypter
> stringen på når jeg først har krypteret stringen, Nogle der kender til
> en måde til at dekryptere en MD5 algorime,så man i meget gerne sige
> til...
>
> ellers er fremgangsmåden ret simple,
>
> 1. har en ID string, der skal påhæftes et link
> 2. kryptere ID stringen
> 3. genrer din HTML kode
> 4. brugere klikker på linket
> 5. server modtager og requester din ID fra headeren
> 6. Server dekryptere din ID
> 7. Server laver opslag med den dekrypteret ID
> 8. Server en genrer HTML med Data fra DBe
jeg synes at det virker meget omstændigt. Du skriver i dit første indlæg,
at du gerne vil sikre dig, at man ikke kan "gætte" en andens data, dvs fx
ændre URI
/?uid=324
til
/?id=325
Men for at sikre dig imod dette, behøver du jo ikke at kryptere dit ID -
du kan nøjes med at signere det, så det ikke kan ændres. Her kan du bruge
fx MD5 som Jakob nævnte. Det du skal gøre er at anvende en "keyed hash-
signagure". Du har - som i dit tilfælde - en hemmelig nøgle på mindst 128
bits. Når du fx skal over føre værdien 345 i URI, så udregner du
MD5(nøgle + værdi) ' her skal + forstås som konkatenering/appending
og denne værdi medsender du i din URI - der altså kommer til at se
således ud:
/+id=345&checksum=25345643yebhdcdfvsdcgec
Når du modtager disse værdier fra en browser, så checker du, at checksum
er lig md5(nøgle+id).
Pas i øvrigt på med at bruge krypteringsnøgler, der har for små
nøglestørrelser. I dine eksempler viser du, at
test.asp?ID=(xEYÇß2>9)3 (krypteret ID)
test.asp?ID=-1404353623 (ikke krypteret ID)
Man kunne godt forestile sig, at det ikke ville være svært at bryde dene
relativt nemme kryptering. Endelig er der jo en grund til at RC4 blev til
RC5 - den var for nem at bryde.
og ja ... det bruges nogle steder. Jeg har fx brugt det på
www.usedbooks.dk, hvor jeg synes det virker ret godt.
--
Jesper Stocholm -
www.stocholm.dk -
www.asp-faq.dk
** De andre siger, at han er 16 **
Svar venligst til gruppen og ikke til mig privat !
Skriv under det du svarer på -
www.usenet.dk/netikette/citatteknik.html