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? Quote Link to comment https://forums.phpfreaks.com/topic/141897-mcrypt/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.