Gå til innhold

[LØST] Konvertere kryptert streng til tekst


Anbefalte innlegg

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 av petterg
Lenke til kommentar
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...