dp2 Posted January 22, 2009 Share Posted January 22, 2009 I am trying to read a flat file and echo each line. The data also contains encrypted passwords which I wish to decyfer. But my script is displaying the following warning: Warning: mcrypt_generic_init(): Iv size incorrect; supplied length: 4, needed: 8 in /home/aynsley/public_html/1pw/see_users.php on line 25 dp2 $1$qrBh7zJ8$x5VTTg8qmb1EW7hiXxP9J1 8œä ‚ The script <?php if ($file_array = @file ("./users.txt")) { // Read the file into an array. // **** Mcrypt ***** // Create a key. $mcrypt_key = "Hey! Here's the KEY.1776"; // Open and initialize Mcrypt. $mcrypt_module = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_CBC, ""); foreach ($file_array as $key => $value) { // Loop through each line. $line = explode ("\t", $value); // Decrypt the data. [color=red]$mcrypt_iv = base64_decode (trim($line[3])); mcrypt_generic_init ($mcrypt_module, $mcrypt_key, $mcrypt_iv);[/color] $data = mdecrypt_generic ($mcrypt_module, base64_decode($line[2])); echo "<pre>$line[0] $line[1] $data</pre><p></p>\n"; // Print the data. } // Close Mcrypt. mcrypt_generic_end ($mcrypt_module); } else { // If it couldn't read the file, print an error message. echo "Could not read the users file!<br />"; } ?> How do I increase the IV size? Link to comment https://forums.phpfreaks.com/topic/141897-mcrypt/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.