Mcrypt hiba egyik szerveren megy, a másikon nem

Mcrypt hiba egyik szerveren megy, a másikon nem
2007-10-24T23:30:04+02:00
2007-11-01T00:57:00+01:00
2022-11-06T11:40:36+01:00
verlen
Sziasztok!
Számos kódot lehoztam a netről, ami az mcrypt_(en)decrypt függvényt használja. Fel is raktam egy szerverre, ami windowsos és php 4.4.4-est futtat. az eredmény egy adag olvashatatlan szemét.
Ugyanazt a kódot feltettem egy linuxos szerverre, amin php 5.2.0 van. Itt gyönyörűen lefutott.
A manual szerint az mcrypt_(en)decrypt már 4.0.2 óta műxik (PHP 4 >= 4.0.2, PHP 5 - ahogy a manualban van).

A phpinfo alapján a Win szervernél ezt kaptam a Supported cyphers alatt:
...cast-128 cast-128 gost gost rijndael-128 twofish ...
A Supported modes: ...cbc cfb ctr ...
Ezt azért ítram, mert íme a kód, amit használok:


// Designate string to be encrypted $string = "Ezt kellene kapnom."; // Encryption/decryption key $key = "Ez a kulcsom"; // Encryption Algorithm $cipher_alg = MCRYPT_RIJNDAEL_128; // Create the initialization vector for added security. $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg, MCRYPT_MODE_CFB), MCRYPT_RAND); // Output original string print "Original string: $string <p>"; // Encrypt $string $encrypted_string = mcrypt_encrypt($cipher_alg, $key, $string, MCRYPT_MODE_CFB, $iv); // Convert to hexadecimal and output to browser print "Encrypted string: ".bin2hex($encrypted_string)."<p>"; $decrypted_string = mcrypt_decrypt($cipher_alg, $key, $encrypted_string, MCRYPT_MODE_CFB, $iv); print "Decrypted string: $decrypted_string";

Hogyan lehet elérni, hogy mindkét szerveren fusson a kód?
Mutasd a teljes hozzászólást!

http://hu2.php.net/manual/hu/ref.mcrypt.php írta
Windows users will find all the needed compiled mcrypt binaries at http://ftp.emini.dk/pub/php/win32/mcrypt/


Sajnálom, tényleg szeretek segíteni, de erre csak annyi van, hogy Google, RTFM... Máskor jobban fog menni...
Mutasd a teljes hozzászólást!

  • Köszi a linket. Hmmm... érdekesek a php-s fiúk. Kipróbáltam a linkt: a lap nem jeleníthető meg.
    Pedig ez lehet, hogy megoldaná a problémát, csakhát...
    Azért köszönöm linket. megpróbálom más oldalakon is, hátha van valahol egy működő link, ami ugyanazt a forrást célozza.
    Mutasd a teljes hozzászólást!
  • Végül megtalátam a megoldást, de úgy döntöttem, hagyom. Nem éri meg az időt. Inkább base64_encode-t hasnálok egy kis módosítással, hogy kulccsal lehessen csak kikódolni.

    Azért hron, megérdemled a pontot, mert a megoldásod igenis jó volt. Az a tény, hogy a link halott, de másol megtalátam ugyanazt, szerintem feljogosít a pontra. Ez egy érdekes segítség volt. Azt tudtam meg, hogy ezzel nem éri meg nekem most foglalkozni. Majd a jövőben, ha nem lesz más megoldásom.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd