"Kasper Pedersen" <ngfilter@kasperkp.dk> wrote in message
news:4056ae87$0$67451$edfadb0f@dtext02.news.tele.dk...
>
> "Jimmy" <nyhedsgruppe2001@FJERN.yahoo.co.uk> wrote in message
> news:c367cq$j6a$1@sunsite.dk...
> >
> >
> > Ja det forstås nu.
> > Er RC4 komplet uanvendelig i praksis eller er den nyttig, hvis man på en
> > eller anden måde anvender forskellige adgangskoder hver gang?
>
> Slet ikke uanvendelig.
>
> Hvis du hver gang du skal bruge den finder på en tilfældig s,
> s = random_16_karakterer
> og derefter krypterer som
> c = RC4( plaintext, MD5(pass+s) )
> og gemmer c og s så er du ude over det problem.
Det jeg skal gemme er således den brugervalgte kode samt det tilfældige s
som blev valgt da hans data blev krypteret. c kan jeg vel så finde frem til,
når jeg har de to ting, ikke?
> Dog: før du kører sidste sløjfe af din RC4 rutine skal du køre den uden
data
> (sidste linje) 256 gange.
Det fik jeg ikke fat i.
> Mindre statistisk hovsa i RC4 der gør, at de
> første par hundrede byte output er risikable at bruge.
Hehe - sjovt nok. Må lige søge på Google og få resten af historien.
> Og det er stadig muligt at ændre i en krypteret streng. lægger du 1 til en
> karakter, så er den 1 større efter dekryptering. Vigtigt hvis du tror du
kan
> gemme strengen "UserIsRoot=0, Username=johndoe" krypteret i en cookie på
> brugerens maskine, og stole på den når du får den leveret tilbage. I dette
> eksempel, givet en krypteret streng, og man lægger 1 til krypteret byte
nr.
> 12, giver det dekrypteret "UserIsRoot=1, Username=johndoe".
Ahh - Krypteringen sikrer - i nogen grad - at man ikke kan læse hvad der
står, men ikke at man ikke kan *ændre* i den. Kunne være man skulle tilføje
en note til funktionen
Takker,
Jimmy