1--TEST-- 2Test mcrypt_encrypt() function : usage variation - different types for cipher 3--SKIPIF-- 4<?php 5if (!extension_loaded("mcrypt")) { 6 print "skip - mcrypt extension not loaded"; 7} 8?> 9--FILE-- 10<?php 11/* Prototype : string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv) 12 * Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv 13 * Source code: ext/mcrypt/mcrypt.c 14 * Alias to functions: 15 */ 16 17echo "*** Testing mcrypt_encrypt() : usage variation ***\n"; 18 19// Define error handler 20function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) { 21 if (error_reporting() != 0) { 22 // report non-silenced errors 23 echo "Error: $err_no - $err_msg, $filename($linenum)\n"; 24 } 25} 26set_error_handler('test_error_handler'); 27 28// Initialise function arguments not being substituted (if any) 29$key = b'string_val'; 30$data = b'string_val'; 31$mode = MCRYPT_MODE_ECB; 32$iv = b'string_val'; 33 34//get an unset variable 35$unset_var = 10; 36unset ($unset_var); 37 38// define some classes 39class classWithToString 40{ 41 public function __toString() { 42 return "Class A object"; 43 } 44} 45 46class classWithoutToString 47{ 48} 49 50// heredoc string 51$heredoc = <<<EOT 52hello world 53EOT; 54 55// get a resource variable 56$fp = fopen(__FILE__, "r"); 57 58// add arrays 59$index_array = array (1, 2, 3); 60$assoc_array = array ('one' => 1, 'two' => 2); 61 62//array of values to iterate over 63$inputs = array( 64 65 // int data 66 'int 0' => 0, 67 'int 1' => 1, 68 'int 12345' => 12345, 69 'int -12345' => -2345, 70 71 // float data 72 'float 10.5' => 10.5, 73 'float -10.5' => -10.5, 74 'float 12.3456789000e10' => 12.3456789000e10, 75 'float -12.3456789000e10' => -12.3456789000e10, 76 'float .5' => .5, 77 78 // array data 79 'empty array' => array(), 80 'int indexed array' => $index_array, 81 'associative array' => $assoc_array, 82 'nested arrays' => array('foo', $index_array, $assoc_array), 83 84 // null data 85 'uppercase NULL' => NULL, 86 'lowercase null' => null, 87 88 // boolean data 89 'lowercase true' => true, 90 'lowercase false' =>false, 91 'uppercase TRUE' =>TRUE, 92 'uppercase FALSE' =>FALSE, 93 94 // empty data 95 'empty string DQ' => "", 96 'empty string SQ' => '', 97 98 // object data 99 'instance of classWithToString' => new classWithToString(), 100 'instance of classWithoutToString' => new classWithoutToString(), 101 102 // undefined data 103 'undefined var' => @$undefined_var, 104 105 // unset data 106 'unset var' => @$unset_var, 107 108 // resource variable 109 'resource' => $fp 110); 111 112// loop through each element of the array for cipher 113 114foreach($inputs as $valueType =>$value) { 115 echo "\n--$valueType--\n"; 116 var_dump( mcrypt_encrypt($value, $key, $data, $mode, $iv) ); 117}; 118 119fclose($fp); 120 121?> 122===DONE=== 123--EXPECTF-- 124*** Testing mcrypt_encrypt() : usage variation *** 125 126--int 0-- 127Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 128Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 129bool(false) 130 131--int 1-- 132Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 133Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 134bool(false) 135 136--int 12345-- 137Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 138Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 139bool(false) 140 141--int -12345-- 142Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 143Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 144bool(false) 145 146--float 10.5-- 147Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 148Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 149bool(false) 150 151--float -10.5-- 152Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 153Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 154bool(false) 155 156--float 12.3456789000e10-- 157Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 158Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 159bool(false) 160 161--float -12.3456789000e10-- 162Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 163Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 164bool(false) 165 166--float .5-- 167Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 168Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 169bool(false) 170 171--empty array-- 172Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 173Error: 2 - mcrypt_encrypt() expects parameter 1 to be string, array given, %s(%d) 174NULL 175 176--int indexed array-- 177Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 178Error: 2 - mcrypt_encrypt() expects parameter 1 to be string, array given, %s(%d) 179NULL 180 181--associative array-- 182Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 183Error: 2 - mcrypt_encrypt() expects parameter 1 to be string, array given, %s(%d) 184NULL 185 186--nested arrays-- 187Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 188Error: 2 - mcrypt_encrypt() expects parameter 1 to be string, array given, %s(%d) 189NULL 190 191--uppercase NULL-- 192Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 193Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 194bool(false) 195 196--lowercase null-- 197Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 198Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 199bool(false) 200 201--lowercase true-- 202Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 203Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 204bool(false) 205 206--lowercase false-- 207Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 208Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 209bool(false) 210 211--uppercase TRUE-- 212Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 213Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 214bool(false) 215 216--uppercase FALSE-- 217Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 218Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 219bool(false) 220 221--empty string DQ-- 222Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 223Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 224bool(false) 225 226--empty string SQ-- 227Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 228Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 229bool(false) 230 231--instance of classWithToString-- 232Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 233Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 234bool(false) 235 236--instance of classWithoutToString-- 237Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 238Error: 2 - mcrypt_encrypt() expects parameter 1 to be string, object given, %s(%d) 239NULL 240 241--undefined var-- 242Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 243Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 244bool(false) 245 246--unset var-- 247Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 248Error: 2 - mcrypt_encrypt(): Module initialization failed, %s(%d) 249bool(false) 250 251--resource-- 252Error: 8192 - Function mcrypt_encrypt() is deprecated, %s%emcrypt_encrypt_variation1.php(107) 253Error: 2 - mcrypt_encrypt() expects parameter 1 to be string, resource given, %s(%d) 254NULL 255===DONE=== 256