Avatar billede engberg Juniormester
10. november 2006 - 12:15 Der er 5 kommentarer og
1 løsning

Kryptering og de-kryptering

Hejsa

Jeg mangler et lille fixt script / funktion til at kryptere en streng med.

Strengen skal krypteres vha en kort nøgle og kunne dekrypteres via samme nøgle.

Det må ikke være noget der kræver ekstra installation på serveren.

(altså kan md5 eller mcrypt ikke bruges)
Avatar billede tdafoobar Nybegynder
10. november 2006 - 17:36 #1
Avatar billede coderdk Praktikant
10. november 2006 - 21:28 #2
Avatar billede tdafoobar Nybegynder
12. november 2006 - 18:20 #3
coderdk tsk , læs hans parantes "(altså kan md5 eller mcrypt ikke bruges)"
Avatar billede coderdk Praktikant
12. november 2006 - 21:39 #4
Jeg må være blind. :) Måske var det bare at det ikke gav så meget mening, da md5 jo er indbygget i php, men kan ikke bruges til at afkryptere med ;)

Det er dog nemt at lave noget useriøst i PHP:

<?php

    function cryptIt( $msg, $key )
    {
        $max = strlen( $key );
        $msglen = strlen( $msg );
        $c = 0;
        $result = "";
        for ( $i = 0; $i < $msglen; $i++ )
        {
            $result .= $msg[$i] ^ $key[$c];
            $c++;
            $c %= $max;
        }
        return $result;
    }
   
    function encrypt( $msg, $key )
    {
        return base64_encode( gzdeflate( cryptIt( $msg, $key ) ) );
    }
   
    function decrypt( $msg, $key )
    {
        return cryptIt( gzinflate( base64_decode( $msg ) ), $key );
    }
   
    $tekst = "Hej med dig. Lad os mødes det hemmelige sted kl. 18!";
    $crypted = encrypt( $tekst, "En hemmelig nøgle" );
    $decrypted = decrypt( $crypted, "En hemmelig nøgle" );
    echo "$tekst<br>$crypted<br>$decrypted";

?>
Avatar billede engberg Juniormester
17. november 2006 - 15:30 #5
Min fejl - der var mcrypt på serveren... Men uanset hvad så var coderdk's svar bedst - så smid svar..
Avatar billede coderdk Praktikant
17. november 2006 - 15:44 #6
ok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester