petterg Skrevet 20. september 2005 Del Skrevet 20. september 2005 (endret) Ett passord har blitt kryptert ved hjelp av funksjonen mcrypt(). Det vises da som en streng bestående av mange rare tegn. For å slippe å passe på escaping av denne strengen i alle mulige sammenhenger vil jeg gjerne finne en streng bestående av "normale" tegn (tall og bokstaver) som representerer den krypterte strengen. Finnes det noen funksjon for dette? Prosessen må være reverserbar - når man har strengen med lesbare tegn må den kunne konverteres tilbak til strengen med kryptiske tegn. Endret 21. september 2005 av petterg Lenke til kommentar
Silverviper Skrevet 21. september 2005 Del Skrevet 21. september 2005 Hei her er et eksempel på enkel XOR cryptering, vet ikke hvor sikkert det er men det funker. <? function xor_string($string, $key) { $buf = ''; $size = strlen($string); $keysize = strlen($key); for ($i=0; $i<$size; $i++) $buf .= chr(ord($string[$i]) ^ ord($key[$i % $keysize])); return $buf; } $key = 'hemmelig'; $tekst = 'Konvertere kryptert streng til tekst'; $encode = base64_encode(xor_string($tekst, $key)); $decode = xor_string(base64_decode($encode), $key); echo '<b>Kryptert</b>: ' . $encode . '<br />'; echo '<b>Dekryptert</b>: ' . $decode . '<br />'; ?> Chris Lenke til kommentar
petterg Skrevet 21. september 2005 Forfatter Del Skrevet 21. september 2005 base64_encode() og base64_decode() ser ut til å være trikset. Takk Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå