Πρόβλημα με την mcrypt

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
thoidis
Δημοσιεύσεις: 14
Εγγραφή: 19 Ιαν 2006 22:01
Τοποθεσία: ΔΡΑΜΑ

Πρόβλημα με την mcrypt

Δημοσίευση από thoidis » 19 Ιαν 2006 22:32

Έχω ενεργοποιήσει το extension για το mcrypt στο easyPHP 1.7 που έχω εγκατεστημένο στον προσωπικό υπολογιστή με win xp.

Προσπαθώ να δοκιμάσω κώδικα που κρυπτογραφεί και αποκρυπτογραφεί και εμφανίζει και ως κρυπτογραφημένο και ως αποκρυπτογραφημένο το ίδιο μήνυμα που απ' ότι φαίνεται είναι το κρυπτογραφημένο.
Το ίδιο παράδειγμα εάν το ανεβάσω στο site μου δουλεύει κανονικά και κάνει κρυπτογράφηση και αποκρυπτογράφηση.
Χρησιμοποιώ για κρυπτογράφηση:
$key = "thl1s";
$key = md5($key);
$td = mcrypt_module_open('rijndael-256', '','cbc', '');
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$c_t = mcrypt_generic($td, $string);

και για απποκρυπτογράφηση
$key = "thl1s";
$key = md5($key);
$td = mcrypt_module_open('rijndael-256', '','cbc', '');
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = substr($string,0,$iv_size);
$string = substr($string,$iv_size);
$c_t = mdecrypt_generic($td, $string);

όπου string στη μία περίπτωση είναι το κανονικό κείμενο και στην άλλη το κρυπτογραφημένο

το phpinfo() δίνει:
mcrypt
mcrypt support enabled
version >= 2.4.x
Supported ciphers cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream

Directive Local Value Master Value
mcrypt.algorithms_dir no value no value
mcrypt.modes_dir no value no value

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πρόβλημα με την mcrypt

Δημοσίευση από Rapid-eraser » 19 Ιαν 2006 22:56

katebase apo edw to libmcrypt.dll
kai peraseto sto windows/system32 folder
kai dokimase pali.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
thoidis
Δημοσιεύσεις: 14
Εγγραφή: 19 Ιαν 2006 22:01
Τοποθεσία: ΔΡΑΜΑ

Πρόβλημα με την mcrypt

Δημοσίευση από thoidis » 20 Ιαν 2006 08:29

Η εγκατάσταση των αρχείων έγινε κανονικά και με βάση τις οδηγίες που έχει στο site που λες.

Το πρόβλημα είναι η αποκωδικοποίηση του κειμένου !

εσείς το έχετε δοκιμάσει και δουλεύει σε περιβάλλον windows; εάν ναι, ποιο κωδικοποιητή (string algorithm) χρησιμοποιήσατε (εγώ χρησιμοποιήσα τον 'rijndael-256'); στείλτε ένα κομμάτι κώδικα μπας και βρω τι διάολο συμβαίνει...

μήπως στην εντολή mcrypt_module_open ( string algorithm, string algorithm_directory, string mode, string mode_directory )
πρέπει να προσδιορίσω τα string algorithm_directory και string mode_directory με κάποιο κατάλογο του υπολογιστή μου; :(

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πρόβλημα με την mcrypt

Δημοσίευση από Rapid-eraser » 20 Ιαν 2006 09:58

apo oti fevete exei problima n mcrypt sta windows...
n diadikasia tou decode me cbc mode enabled odigei se buffer over flow gia kapoio periergo logo kai crassarei to thread pou ilopiei to decode... periergo :P

apo oti fevete dev 8a katafereis va trekseis mbox kai sbox tou rijndael se windows meso mcrypt ...

Rikse mia matia sta comments pou iparxouv php.net mipos petixeis kati parapavo.

atoima windows :P ... dokimase me to Zend WinEnabler pou dior8ovei arketes asimbatotites sta windows se sxesi me ta ipolipa ports tis php.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
thoidis
Δημοσιεύσεις: 14
Εγγραφή: 19 Ιαν 2006 22:01
Τοποθεσία: ΔΡΑΜΑ

Πρόβλημα με την mcrypt

Δημοσίευση από thoidis » 20 Ιαν 2006 10:14

Μήπως ξέρεις, για να μην ψάχνω, πως θα προσπελάσω τη μεταβλητή System --> Windows NT που δίνει το phpinfo() μέσα από την εφαρμογή μου ώστε τοπικά σε windows να μην κάνω κρυπτογράφηση και να δουλεύω κανονικά και όταν ανεβάζω τα αρχεία στο server να κάνει κρυπτογράφηση...

Ευχαριστώ Πολύ για την επικοινωνία
:)
Η μεγάλη ανανέωση του κόσμου δεν θα έρθει τη στιγμή που οι φτωχοί θα συμβιβαστούν με τη μοίρα τους,
αλλά τη στιγμή που οι πλούσιοι θ' αρχίσουν να έχουν ηθικούς δισταγμούς για τη δική τους μοίρα!

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Πρόβλημα με την mcrypt

Δημοσίευση από Rapid-eraser » 20 Ιαν 2006 10:29

Dokimase to $_SERVER['OS'] gia va breis to leitourgiko.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
thoidis
Δημοσιεύσεις: 14
Εγγραφή: 19 Ιαν 2006 22:01
Τοποθεσία: ΔΡΑΜΑ

Πρόβλημα με την mcrypt

Δημοσίευση από thoidis » 21 Ιαν 2006 10:20

Ευχαριστώ πολύ, θα δοκιμάσω... :)
Η μεγάλη ανανέωση του κόσμου δεν θα έρθει τη στιγμή που οι φτωχοί θα συμβιβαστούν με τη μοίρα τους,
αλλά τη στιγμή που οι πλούσιοι θ' αρχίσουν να έχουν ηθικούς δισταγμούς για τη δική τους μοίρα!

Άβαταρ μέλους
thoidis
Δημοσιεύσεις: 14
Εγγραφή: 19 Ιαν 2006 22:01
Τοποθεσία: ΔΡΑΜΑ

Πρόβλημα με την mcrypt

Δημοσίευση από thoidis » 23 Ιαν 2006 22:42

Τελικά δούλεψε το εξής:

Κώδικας: Επιλογή όλων

 if (substr(PHP_OS,0,3)=='WIN')
και όταν είναι windows σε τοπικό μηχάνημα δουλεύει χωρίς κρυπτογράφηση...
Η μεγάλη ανανέωση του κόσμου δεν θα έρθει τη στιγμή που οι φτωχοί θα συμβιβαστούν με τη μοίρα τους,
αλλά τη στιγμή που οι πλούσιοι θ' αρχίσουν να έχουν ηθικούς δισταγμούς για τη δική τους μοίρα!

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες