/home/lnzliplg/www/alt-php80-pecl-mcrypt_1.0.7-1.el8.tar
tests/mcrypt_cbc_3des_decrypt.phpt 0000644 00000006476 15173116414 0013420 0 ustar 00 --TEST--
Test mcrypt_cbc() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)
* Description: CBC crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
$cipher = MCRYPT_TRIPLEDES;
$data = "This is the secret message which must be encrypted";
// tripledes uses keys with exactly 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456'
);
$data1 = array(
'IleMhoxiOthmHua4tFBHOw==',
'EeF1s6C+w1IiHj1gdDn81g==',
'EEuXpjZPueyYoG0LGQ199Q==',
'EEuXpjZPueyYoG0LGQ199Q=='
);
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789'
);
// data represented in base64 (ascii)
$data2 = array(
'+G7nGcWIxij3TZjpI9lJdQ==',
'3bJiFMeyScxOLQcE6mZtLg==',
'+G7nGcWIxij3TZjpI9lJdQ=='
);
$iv = '12345678';
echo "\n--- testing different key lengths\n";
for ($i = 0; $i < sizeof($keys); $i++) {
echo "\nkey length=".strlen($keys[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $keys[$i], base64_decode($data1[$i]), MCRYPT_MODE_CBC, $iv));
}
$key = '123456789012345678901234';
echo "\n--- testing different iv lengths\n";
for ($i = 0; $i < sizeof($ivs); $i++) {
echo "\niv length=".strlen($ivs[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $key, base64_decode($data2[$i]), MCRYPT_MODE_CBC, $ivs[$i]));
}
function special_var_dump($str) {
var_dump(bin2hex($str));
}
?>
===DONE===
--EXPECTF--
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 41
Warning: mcrypt_decrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 41
Warning: mcrypt_decrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 41
string(32) "736563726574206d6573736167650000"
key length=26
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 41
Warning: mcrypt_decrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 48
Warning: mcrypt_decrypt(): Received initialization vector of size 4, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
iv length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 48
string(32) "659ec947f4dc3a3b9c50de744598d3c8"
iv length=9
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc_3des_decrypt.php on line 48
Warning: mcrypt_decrypt(): Received initialization vector of size 9, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
===DONE===
tests/bug55169.phpt 0000644 00000002344 15173116414 0010000 0 ustar 00 --TEST--
mcrypt_create_iv https://bugs.php.net/bug.php?id=55169
--CREDITS--
Ryan Biesemeyer <ryan@yaauie.com>
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
for( $i=1; $i<=64; $i = $i*2 ){
echo 'Input: '. $i . PHP_EOL;
$random = mcrypt_create_iv( $i, MCRYPT_DEV_URANDOM );
echo ' Length: ' . strlen( $random ) . PHP_EOL;
echo ' Hex: '. bin2hex( $random ) . PHP_EOL;
echo PHP_EOL;
}
?>
--EXPECTF--
Input: 1
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 1
Hex: %x
Input: 2
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 2
Hex: %x
Input: 4
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 4
Hex: %x
Input: 8
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 8
Hex: %x
Input: 16
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 16
Hex: %x
Input: 32
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 32
Hex: %x
Input: 64
Deprecated: Function mcrypt_create_iv() is deprecated in %s%ebug55169.php on line 4
Length: 64
Hex: %x
tests/mcrypt_decrypt_3des_cbc.phpt 0000644 00000006605 15173116414 0013412 0 ustar 00 --TEST--
Test mcrypt_decrypt() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
echo "*** Testing mcrypt_decrypt() : basic functionality ***\n";
// Initialise all required variables
$cipher = MCRYPT_3DES;
$mode = MCRYPT_MODE_CBC;
// tripledes uses keys with exactly 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456'
);
$data1 = array(
'IleMhoxiOthmHua4tFBHOw==',
'EeF1s6C+w1IiHj1gdDn81g==',
'EEuXpjZPueyYoG0LGQ199Q==',
'EEuXpjZPueyYoG0LGQ199Q=='
);
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789'
);
$data2 = array(
'+G7nGcWIxij3TZjpI9lJdQ==',
'3bJiFMeyScxOLQcE6mZtLg==',
'+G7nGcWIxij3TZjpI9lJdQ=='
);
$iv = '12345678';
echo "\n--- testing different key lengths\n";
for ($i = 0; $i < sizeof($keys); $i++) {
echo "\nkey length=".strlen($keys[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $keys[$i], base64_decode($data1[$i]), $mode, $iv));
}
$key = '123456789012345678901234';
echo "\n--- testing different iv lengths\n";
for ($i = 0; $i < sizeof($ivs); $i++) {
echo "\niv length=".strlen($ivs[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $key, base64_decode($data2[$i]), $mode, $ivs[$i]));
}
function special_var_dump($str) {
var_dump(bin2hex($str));
}
?>
===DONE===
--EXPECTF--
*** Testing mcrypt_decrypt() : basic functionality ***
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 44
Warning: mcrypt_decrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 44
Warning: mcrypt_decrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 44
string(32) "736563726574206d6573736167650000"
key length=26
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 44
Warning: mcrypt_decrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 51
Warning: mcrypt_decrypt(): Received initialization vector of size 4, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
iv length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 51
string(32) "659ec947f4dc3a3b9c50de744598d3c8"
iv length=9
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_cbc.php on line 51
Warning: mcrypt_decrypt(): Received initialization vector of size 9, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
===DONE===
tests/mcrypt_cbc.phpt 0000644 00000002366 15173116414 0010742 0 ustar 00 --TEST--
mcrypt_cbc
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$key = "0123456789012345";
$secret = "PHP Testfest 2008";
$cipher = MCRYPT_RIJNDAEL_128;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher, MCRYPT_MODE_CBC), MCRYPT_RAND);
$enc_data = mcrypt_encrypt($cipher, $key, $secret, MCRYPT_MODE_CBC, $iv);
// we have to trim as AES rounds the blocks and decrypt doesnt detect that
echo trim(mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_CBC, $iv)) . "\n";
// a warning must be issued if we don't use a IV on a AES cipher, that usually requires an IV
var_dump(mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_CBC));
?>
--EXPECTF--
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_cbc.php on line 6
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_cbc.php on line 6
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc.php on line 7
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc.php on line 10
PHP Testfest 2008
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cbc.php on line 13
Warning: mcrypt_decrypt(): Encryption mode requires an initialization vector of size 16 in %s on line %d
bool(false)
tests/mcrypt_get_key_size.phpt 0000644 00000001175 15173116414 0012671 0 ustar 00 --TEST--
mcrypt_get_key_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_get_key_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC));
var_dump(mcrypt_get_key_size(MCRYPT_3DES, MCRYPT_MODE_CBC));
var_dump(mcrypt_get_key_size(MCRYPT_WAKE, MCRYPT_MODE_STREAM));
--EXPECTF--
Deprecated: Function mcrypt_get_key_size() is deprecated in %s%emcrypt_get_key_size.php on line 2
int(32)
Deprecated: Function mcrypt_get_key_size() is deprecated in %s%emcrypt_get_key_size.php on line 3
int(24)
Deprecated: Function mcrypt_get_key_size() is deprecated in %s%emcrypt_get_key_size.php on line 4
int(32)
tests/mcrypt_module_get_supported_key_sizes.phpt 0000644 00000001154 15173116414 0016523 0 ustar 00 --TEST--
mcrypt_module_get_supported_key_sizes
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_get_supported_key_sizes(MCRYPT_RIJNDAEL_256));
var_dump(mcrypt_module_get_supported_key_sizes(MCRYPT_RC2));
--EXPECTF--
Deprecated: Function mcrypt_module_get_supported_key_sizes() is deprecated in %s%emcrypt_module_get_supported_key_sizes.php on line 2
array(3) {
[0]=>
int(16)
[1]=>
int(24)
[2]=>
int(32)
}
Deprecated: Function mcrypt_module_get_supported_key_sizes() is deprecated in %s%emcrypt_module_get_supported_key_sizes.php on line 3
array(0) {
} tests/mcrypt_enc_get_iv_size.phpt 0000644 00000002075 15173116414 0013344 0 ustar 00 --TEST--
mcrypt_enc_get_iv_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_get_iv_size($td));
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_get_iv_size($td));
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_get_iv_size($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_iv_size.php on line 2
Deprecated: Function mcrypt_enc_get_iv_size() is deprecated in %s%emcrypt_enc_get_iv_size.php on line 3
int(32)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_iv_size.php on line 4
Deprecated: Function mcrypt_enc_get_iv_size() is deprecated in %s%emcrypt_enc_get_iv_size.php on line 5
int(8)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_iv_size.php on line 6
Deprecated: Function mcrypt_enc_get_iv_size() is deprecated in %s%emcrypt_enc_get_iv_size.php on line 7
int(0)
tests/mcrypt_enc_is_block_mode.phpt 0000644 00000002671 15173116414 0013630 0 ustar 00 --TEST--
mcrypt_enc_is_block_mode
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_is_block_mode($td));
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_ECB, '');
var_dump(mcrypt_enc_is_block_mode($td));
$td = mcrypt_module_open(MCRYPT_ARCFOUR, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_is_block_mode($td));
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_is_block_mode($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 2
Deprecated: Function mcrypt_enc_is_block_mode() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 3
bool(true)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 4
Deprecated: Function mcrypt_enc_is_block_mode() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 5
bool(true)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 6
Deprecated: Function mcrypt_enc_is_block_mode() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 7
bool(false)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 8
Deprecated: Function mcrypt_enc_is_block_mode() is deprecated in %s%emcrypt_enc_is_block_mode.php on line 9
bool(false) tests/mcrypt_enc_get_block_size.phpt 0000644 00000002144 15173116414 0014015 0 ustar 00 --TEST--
mcrypt_enc_get_block_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_get_block_size($td));
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_get_block_size($td));
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_get_block_size($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_block_size.php on line 2
Deprecated: Function mcrypt_enc_get_block_size() is deprecated in %s%emcrypt_enc_get_block_size.php on line 3
int(32)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_block_size.php on line 4
Deprecated: Function mcrypt_enc_get_block_size() is deprecated in %s%emcrypt_enc_get_block_size.php on line 5
int(8)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_block_size.php on line 6
Deprecated: Function mcrypt_enc_get_block_size() is deprecated in %s%emcrypt_enc_get_block_size.php on line 7
int(1)
tests/mcrypt_list_modes.phpt 0000644 00000000727 15173116414 0012354 0 ustar 00 --TEST--
mcrypt_list_modes
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_list_modes());
--EXPECTF--
Deprecated: Function mcrypt_list_modes() is deprecated in %s%emcrypt_list_modes.php on line 2
array(8) {
[0]=>
string(3) "cbc"
[1]=>
string(3) "cfb"
[2]=>
string(3) "ctr"
[3]=>
string(3) "ecb"
[4]=>
string(4) "ncfb"
[5]=>
string(4) "nofb"
[6]=>
string(3) "ofb"
[7]=>
string(6) "stream"
} tests/mcrypt_ecb_3des_decrypt.phpt 0000644 00000006133 15173116414 0013410 0 ustar 00 --TEST--
Test mcrypt_cbc() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
error_reporting(E_ALL);
/* Prototype : string mcrypt_ecb(int cipher, string key, string data, int mode, string iv)
* Description: ECB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
$cipher = MCRYPT_TRIPLEDES;
$data = "This is the secret message which must be encrypted";
// tripledes uses keys up to 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456'
);
$data1 = array(
'0D4ArM3ejyhic9rnCcIW9A==',
'q0wt1YeOjLpnKm5WsrzKEw==',
'zwKEFeqHkhlj+7HZTRA/yA==',
'zwKEFeqHkhlj+7HZTRA/yA=='
);
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789'
);
$data2 = array(
'+G7nGcWIxigQcJD+2P14HA==',
'+G7nGcWIxigQcJD+2P14HA==',
'+G7nGcWIxigQcJD+2P14HA=='
);
$iv = '12345678';
echo "\n--- testing different key lengths\n";
for ($i = 0; $i < sizeof($keys); $i++) {
echo "\nkey length=".strlen($keys[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $keys[$i], base64_decode($data1[$i]), MCRYPT_MODE_ECB, $iv));
}
$key = '123456789012345678901234';
echo "\n--- testing different iv lengths\n";
for ($i = 0; $i < sizeof($ivs); $i++) {
echo "\niv length=".strlen($ivs[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $key, base64_decode($data2[$i]), MCRYPT_MODE_ECB, $ivs[$i]));
}
function special_var_dump($str) {
var_dump(bin2hex($str));
}
?>
===DONE===
--EXPECTF--
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 42
Warning: mcrypt_decrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 42
Warning: mcrypt_decrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 42
string(32) "736563726574206d6573736167650000"
key length=26
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 42
Warning: mcrypt_decrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 49
string(32) "a9298896ed1b7335f8f10f7ff6d7a239"
iv length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 49
string(32) "a9298896ed1b7335f8f10f7ff6d7a239"
iv length=9
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb_3des_decrypt.php on line 49
string(32) "a9298896ed1b7335f8f10f7ff6d7a239"
===DONE===
tests/mcrypt_module_open.phpt 0000644 00000001035 15173116414 0012511 0 ustar 00 --TEST--
mcrypt_module_open
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, ''));
mcrypt_module_open('', '', '', '');
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_module_open.php on line 2
resource(%d) of type (mcrypt)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_module_open.php on line 3
Warning: mcrypt_module_open(): Could not open encryption module in %s on line %d
tests/mcrypt_module_get_algo_key_size.phpt 0000644 00000002403 15173116414 0015233 0 ustar 00 --TEST--
mcrypt_module_get_algo_key_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_get_algo_key_size(MCRYPT_RIJNDAEL_256));
var_dump(mcrypt_module_get_algo_key_size(MCRYPT_RIJNDAEL_192));
var_dump(mcrypt_module_get_algo_key_size(MCRYPT_RC2));
var_dump(mcrypt_module_get_algo_key_size(MCRYPT_XTEA));
var_dump(mcrypt_module_get_algo_key_size(MCRYPT_CAST_256));
var_dump(mcrypt_module_get_algo_key_size(MCRYPT_BLOWFISH));
?>
--EXPECTF--
Deprecated: Function mcrypt_module_get_algo_key_size() is deprecated in %s%emcrypt_module_get_algo_key_size.php on line 2
int(32)
Deprecated: Function mcrypt_module_get_algo_key_size() is deprecated in %s%emcrypt_module_get_algo_key_size.php on line 3
int(32)
Deprecated: Function mcrypt_module_get_algo_key_size() is deprecated in %s%emcrypt_module_get_algo_key_size.php on line 4
int(128)
Deprecated: Function mcrypt_module_get_algo_key_size() is deprecated in %s%emcrypt_module_get_algo_key_size.php on line 5
int(16)
Deprecated: Function mcrypt_module_get_algo_key_size() is deprecated in %s%emcrypt_module_get_algo_key_size.php on line 6
int(32)
Deprecated: Function mcrypt_module_get_algo_key_size() is deprecated in %s%emcrypt_module_get_algo_key_size.php on line 7
int(56)
tests/mcrypt_list_algorithms.phpt 0000644 00000000621 15173116414 0013407 0 ustar 00 --TEST--
mcrypt_list_algorithms
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
foreach (mcrypt_list_algorithms() as $algo) {
if (in_array($algo, array('rijndael-256', 'des', 'blowfish', 'twofish'))) {
echo "FOUND\n";
}
}
--EXPECTF--
Deprecated: Function mcrypt_list_algorithms() is deprecated in %s%emcrypt_list_algorithms.php on line 2
FOUND
FOUND
FOUND
FOUND tests/mcrypt_rijndael128_128BitKey.phpt 0000644 00000007240 15173116414 0013734 0 ustar 00 --TEST--
Test mcrypt_encrypt() function : AES functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
/* Prototype : string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
/* Prototype : string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)
* Description: CBC crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
echo "*** Testing mcrypt : Rijndael128 functionality ***\n";
$cipher = MCRYPT_RIJNDAEL_128;
$mode = MCRYPT_MODE_CBC;
$data = 'This is the secret message which must be encrypted';
// keys up to 128 bits (16 bytes)
$keys = array(
'',
'12345678',
'1234567890123456'
);
// rijndael128 is a block cipher of 128 bits (16 bytes)
$ivs = array(
'',
'12345678',
'1234567890123456',
'12345678901234567'
);
$iv = '1234567890123456';
echo "\n--- testing different key lengths\n";
foreach ($keys as $key) {
echo "\nkey length=".strlen($key)."\n";
$res = mcrypt_encrypt($cipher, $key, $data, MCRYPT_MODE_CBC, $iv);
var_dump(bin2hex($res));
}
$key = '1234567890123456';
echo "\n--- testing different iv lengths\n";
foreach ($ivs as $iv) {
echo "\niv length=".strlen($iv)."\n";
$res = mcrypt_decrypt($cipher, $key, $res, MCRYPT_MODE_CBC, $iv);
var_dump(bin2hex($res));
}
?>
===DONE===
--EXPECTF--
*** Testing mcrypt : Rijndael128 functionality ***
--- testing different key lengths
key length=0
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
Warning: mcrypt_encrypt(): Key of size 0 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
key length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
Warning: mcrypt_encrypt(): Key of size 8 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
key length=16
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
string(128) "dc8f957ec530acf10cd95ba7da7b6405380fe19a2941e9a8de54680512f18491bc374e5464885ae6c2ae2aa7a6cdd2fbe12a06bbc4bd59dbbfaa15f09044f101"
--- testing different iv lengths
iv length=0
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
Warning: mcrypt_decrypt(): Received initialization vector of size 0, but size 16 is required for this encryption mode in %s on line %d
string(0) ""
iv length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
Warning: mcrypt_decrypt(): Received initialization vector of size 8, but size 16 is required for this encryption mode in %s on line %d
string(0) ""
iv length=16
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
string(32) "42adc8c0db19473f2c684ff2d6e828a5"
iv length=17
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_128BitKey.php on line %d
Warning: mcrypt_decrypt(): Received initialization vector of size 17, but size 16 is required for this encryption mode in %s on line %d
string(0) ""
===DONE===
tests/mcrypt_filters.phpt 0000644 00000002266 15173116414 0011662 0 ustar 00 --TEST--
mcrypt filters
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
foreach (stream_get_filters() as $f) {
if ($f == "mcrypt.*" || $f == "mdecrypt.*") {
echo "FOUND\n";
}
}
$secretfile = 'secert-file.tmp';
$passphrase = 'My secret';
$iv = substr(md5('iv'.$passphrase, true), 0, 8);
$key = substr(md5('pass1'.$passphrase, true) .
md5('pass2'.$passphrase, true), 0, 24);
$opts = array('iv'=>$iv, 'key'=>$key);
$fp = fopen($secretfile, 'wb');
stream_filter_append($fp, 'mcrypt.tripledes', STREAM_FILTER_WRITE, $opts);
fwrite($fp, 'Secret secret secret data');
fclose($fp);
echo md5_file($secretfile)."\n";
$fp = fopen($secretfile, 'rb');
stream_filter_append($fp, 'mdecrypt.tripledes', STREAM_FILTER_READ, $opts);
$data = stream_get_contents($fp);
fclose($fp);
echo $data."\n";
@unlink($secretfile);
--EXPECTF--
FOUND
FOUND
Deprecated: stream_filter_append(): mcrypt and mdecrypt stream filters have been deprecated in %s%emcrypt_filters.php on line 17
32e14bd3c31f2bd666e4290ebdb166a7
Deprecated: stream_filter_append(): mcrypt and mdecrypt stream filters have been deprecated in %s%emcrypt_filters.php on line 24
Secret secret secret data tests/bug43143.phpt 0000644 00000001513 15173116414 0007762 0 ustar 00 --TEST--
Bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB)
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip";
if (!extension_loaded("hash")) print "skip"; ?>
--FILE--
<?php
echo "ECB\n";
$input = 'to be encrypted';
$mkey = hash('sha256', 'secret key', TRUE);
$data = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mkey, $input, MCRYPT_MODE_ECB);
echo "CFB\n";
$input = 'to be encrypted';
$mkey = hash('sha256', 'secret key', TRUE);
$data = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mkey, $input, MCRYPT_MODE_CFB);
echo "END\n";
?>
--EXPECTF--
ECB
Deprecated: Function mcrypt_encrypt() is deprecated in %s%ebug43143.php on line 5
CFB
Deprecated: Function mcrypt_encrypt() is deprecated in %s%ebug43143.php on line 9
Warning: mcrypt_encrypt(): Encryption mode requires an initialization vector of size 32 in %sbug43143.php on line 9
END
tests/mcrypt_create_iv.phpt 0000644 00000002060 15173116414 0012143 0 ustar 00 --TEST--
mcrypt_create_iv
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$iv1 = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_RAND);
$iv2 = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_DEV_URANDOM);
$iv3 = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_DEV_RANDOM);
echo strlen($iv1) . "\n";
echo strlen($iv2) . "\n";
echo strlen($iv3) . "\n";
--EXPECTF--
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_create_iv.php on line 2
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_create_iv.php on line 2
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_create_iv.php on line 3
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_create_iv.php on line 3
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_create_iv.php on line 4
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_create_iv.php on line 4
16
16
16
tests/bug8040.phpt 0000644 00000000721 15173116414 0007677 0 ustar 00 --TEST--
Bug #8040 (MCRYPT_MODE_* do not seem to exist)
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
error_reporting (E_ALL ^ E_NOTICE);
echo MCRYPT_TWOFISH."\n";
echo MCRYPT_MODE_CBC."\n";
define ("MODE1", MCRYPT_MODE_CBC);
echo MODE1."\n";
define ("CIPHER", MCRYPT_TWOFISH);
define ("MODE2", MCRYPT_MODE_CBC);
printf ("cipher=".CIPHER. " mode1=".MODE2."\n");
?>
--EXPECTF--
twofish
cbc
cbc
cipher=twofish mode1=cbc
tests/mcrypt_ecb.phpt 0000644 00000002163 15173116414 0010737 0 ustar 00 --TEST--
mcrypt_ecb
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$key = "0123456789012345";
$secret = "PHP Testfest 2008";
$cipher = MCRYPT_RIJNDAEL_128;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher, MCRYPT_MODE_ECB), MCRYPT_RAND);
$enc_data = mcrypt_encrypt($cipher, $key, $secret, MCRYPT_MODE_ECB, $iv);
// we have to trim as AES rounds the blocks and decrypt doesnt detect that
echo trim(mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_ECB, $iv)) . "\n";
// a warning must be issued if we don't use a IV on a AES cipher, that usually requires an IV
mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_ECB);
--EXPECTF--
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_ecb.php on line 6
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_ecb.php on line 6
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb.php on line 7
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb.php on line 10
PHP Testfest 2008
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ecb.php on line 13
tests/mcrypt_ecb_3des_encrypt.phpt 0000644 00000006020 15173116414 0013415 0 ustar 00 --TEST--
Test mcrypt_ecb() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
error_reporting(E_ALL);
/* Prototype : string mcrypt_ecb(int cipher, string key, string data, int mode, string iv)
* Description: ECB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
$cipher = MCRYPT_TRIPLEDES;
$data = "This is the secret message which must be encrypted";
// tripledes uses keys up to 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456'
);
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789'
);
$iv = '12345678';
echo "\n--- testing different key lengths\n";
foreach ($keys as $key) {
echo "\nkey length=".strlen($key)."\n";
var_dump(bin2hex(mcrypt_encrypt($cipher, $key, $data, MCRYPT_MODE_ECB, $iv)));
}
$key = "1234567890123456\0\0\0\0\0\0\0\0";
echo "\n--- testing different iv lengths\n";
foreach ($ivs as $iv) {
echo "\niv length=".strlen($iv)."\n";
var_dump(bin2hex(mcrypt_encrypt($cipher, $key, $data, MCRYPT_MODE_ECB, $iv)));
}
?>
===DONE===
--EXPECTF--
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 31
Warning: mcrypt_encrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 31
Warning: mcrypt_encrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 31
string(112) "923eedcb20e18e3efa466a6ca1b842b34e6ac46aa3690ef739d0d68a26eb64e1a6ad42e7d18312ae8a57ab927e1dc892e5ff56c061864f27"
key length=26
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 31
Warning: mcrypt_encrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 38
string(112) "440a6f54601969b15e81df09cd381ef585fede5f3620587fd1a949c520aed9f6d10ebbabf2cea3e1f04c9251c2878c0ca37d51c80d490165"
iv length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 38
string(112) "440a6f54601969b15e81df09cd381ef585fede5f3620587fd1a949c520aed9f6d10ebbabf2cea3e1f04c9251c2878c0ca37d51c80d490165"
iv length=9
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_ecb_3des_encrypt.php on line 38
string(112) "440a6f54601969b15e81df09cd381ef585fede5f3620587fd1a949c520aed9f6d10ebbabf2cea3e1f04c9251c2878c0ca37d51c80d490165"
===DONE===
tests/mcrypt_enc_self_test.phpt 0000644 00000000666 15173116414 0013031 0 ustar 00 --TEST--
mcrypt_enc_self_test
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_self_test($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_self_test.php on line 2
Deprecated: Function mcrypt_enc_self_test() is deprecated in %s%emcrypt_enc_self_test.php on line 3
int(0) tests/mcrypt_enc_get_supported_key_sizes.phpt 0000644 00000001067 15173116414 0016006 0 ustar 00 --TEST--
mcrypt_enc_get_supported_key_sizes
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open('rijndael-256', '', 'ecb', '');
$var = mcrypt_enc_get_supported_key_sizes($td);
var_dump($var);
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_supported_key_sizes.php on line 2
Deprecated: Function mcrypt_enc_get_supported_key_sizes() is deprecated in %s%emcrypt_enc_get_supported_key_sizes.php on line 3
array(3) {
[0]=>
int(16)
[1]=>
int(24)
[2]=>
int(32)
} tests/bug41252.phpt 0000644 00000001133 15173116414 0007757 0 ustar 00 --TEST--
Bug #41252 (Calling mcrypt_generic without first calling mcrypt_generic_init crashes)
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
echo mcrypt_generic($td,'aaaaaaaa');
print "I'm alive!\n";
?>
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%ebug41252.php on line 2
Deprecated: Function mcrypt_generic() is deprecated in %s%ebug41252.php on line 3
Warning: mcrypt_generic(): Operation disallowed prior to mcrypt_generic_init(). in %sbug41252.php on line 3
I'm alive!
tests/mcrypt_rijndael128_256BitKey.phpt 0000644 00000011234 15173116414 0013734 0 ustar 00 --TEST--
Test mcrypt_encrypt() function : AES functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
/* Prototype : string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
/* Prototype : string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)
* Description: CBC crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
/* Prototype : string mcrypt_ecb(int cipher, string key, string data, int mode, string iv)
* Description: ECB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
echo "*** Testing mcrypt : Rijndael128 functionality ***\n";
$cipher = MCRYPT_RIJNDAEL_128;
$mode = MCRYPT_MODE_CBC;
$data = 'This is the secret message which must be encrypted';
// keys : 20 bytes, 24 bytes, 30 Bytes, 32 Bytes, 40 Bytes
$keys = array(
'12345678901234567890',
'123456789012345678901234',
'123456789012345678901234567890',
'12345678901234567890123456789012',
'1234567890123456789012345678901234567890'
);
// rijndael128 is a block cipher of 128 bits (16 bytes)
$iv = '1234567890123456';
echo "\n--- testing different key lengths\n";
foreach ($keys as $key) {
echo "\nkey length=".strlen($key)."\n";
$res = mcrypt_encrypt($cipher, $key, $data, MCRYPT_MODE_CBC, $iv);
var_dump(bin2hex($res));
$res = mcrypt_decrypt($cipher, $key, $res, MCRYPT_MODE_CBC, $iv);
var_dump(bin2hex($res));
}
?>
===DONE===
--EXPECTF--
*** Testing mcrypt : Rijndael128 functionality ***
--- testing different key lengths
key length=20
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 43
Warning: mcrypt_encrypt(): Key of size 20 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 45
Warning: mcrypt_decrypt(): Key of size 20 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 43
string(128) "8ecdf1ed5742aff16ef34c819c8d22c707c54f4d9ffc18e5f6ab79fe68c25705351e2c001a0b9f29e5def67570ca9da644efb69a8bb97940cb4bec094dae8bb5"
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 45
string(128) "546869732069732074686520736563726574206d657373616765207768696368206d75737420626520656e637279707465640000000000000000000000000000"
key length=30
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 43
Warning: mcrypt_encrypt(): Key of size 30 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 45
Warning: mcrypt_decrypt(): Key of size 30 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
key length=32
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 43
string(128) "f23bc103bfd0859a8318acee6d96e5f43dff68f3cdeae817a1e77c33492e32bdb82c5f660fcd1a2bfda70d9de4d5d8028ce179a9e2f7f9ee7dd61c7b4b409e95"
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 45
string(128) "546869732069732074686520736563726574206d657373616765207768696368206d75737420626520656e637279707465640000000000000000000000000000"
key length=40
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 43
Warning: mcrypt_encrypt(): Key of size 40 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_rijndael128_256BitKey.php on line 45
Warning: mcrypt_decrypt(): Key of size 40 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in %s on line %d
string(0) ""
===DONE===
tests/mcrypt_encrypt_3des_cbc.phpt 0000644 00000006560 15173116414 0013424 0 ustar 00 --TEST--
Test mcrypt_encrypt() function : TripleDES functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
echo "*** Testing mcrypt_encrypt() : TripleDES functionality ***\n";
//test CBC, ECB modes
//test encrypt decrypt
//test tripledes, aes
//test different lengths of key, iv
//test no iv being passed on CBC, ECB
//test up to 32 bytes with unlimited strength
$cipher = MCRYPT_TRIPLEDES;
$mode = MCRYPT_MODE_CBC;
$data = 'This is the secret message which must be encrypted';
// tripledes uses keys up to 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456'
);
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789'
);
$iv = '12345678';
echo "\n--- testing different key lengths\n";
foreach ($keys as $key) {
echo "\nkey length=".strlen($key)."\n";
var_dump(bin2hex(mcrypt_encrypt($cipher, $key, $data, $mode, $iv)));
}
$key = '123456789012345678901234';
echo "\n--- testing different iv lengths\n";
foreach ($ivs as $iv) {
echo "\niv length=".strlen($iv)."\n";
var_dump(bin2hex(mcrypt_encrypt($cipher, $key, $data, $mode, $iv)));
}
?>
===DONE===
--EXPECTF--
*** Testing mcrypt_encrypt() : TripleDES functionality ***
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 40
Warning: mcrypt_encrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 40
Warning: mcrypt_encrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 40
string(112) "b85e21072239d60c63a80e7c9ae493cb741a1cd407e52f451c5f43a0d103f55a7b62617eb2e44213c2d44462d388bc0b8f119384b12c84ac"
key length=26
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 40
Warning: mcrypt_encrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 47
Warning: mcrypt_encrypt(): Received initialization vector of size 4, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
iv length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 47
string(112) "b85e21072239d60c63a80e7c9ae493cb741a1cd407e52f451c5f43a0d103f55a7b62617eb2e44213c2d44462d388bc0b8f119384b12c84ac"
iv length=9
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_encrypt_3des_cbc.php on line 47
Warning: mcrypt_encrypt(): Received initialization vector of size 9, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
===DONE===
tests/mcrypt_enc_get_key_size.phpt 0000644 00000002114 15173116414 0013510 0 ustar 00 --TEST--
mcrypt_enc_get_key_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_get_key_size($td));
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_get_key_size($td));
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_get_key_size($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_key_size.php on line 2
Deprecated: Function mcrypt_enc_get_key_size() is deprecated in %s%emcrypt_enc_get_key_size.php on line 3
int(32)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_key_size.php on line 4
Deprecated: Function mcrypt_enc_get_key_size() is deprecated in %s%emcrypt_enc_get_key_size.php on line 5
int(24)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_key_size.php on line 6
Deprecated: Function mcrypt_enc_get_key_size() is deprecated in %s%emcrypt_enc_get_key_size.php on line 7
int(32)
tests/mcrypt_cfb.phpt 0000644 00000002363 15173116414 0010742 0 ustar 00 --TEST--
mcrypt_cfb
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$key = "0123456789012345";
$secret = "PHP Testfest 2008";
$cipher = MCRYPT_RIJNDAEL_128;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher, MCRYPT_MODE_CFB), MCRYPT_RAND);
$enc_data = mcrypt_encrypt($cipher, $key, $secret, MCRYPT_MODE_CFB, $iv);
// we have to trim as AES rounds the blocks and decrypt doesnt detect that
echo trim(mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_CFB, $iv)) . "\n";
// a warning must be issued if we don't use a IV on a AES cipher, that usually requires an IV
var_dump(mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_CFB));
--EXPECTF--
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_cfb.php on line 6
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_cfb.php on line 6
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cfb.php on line 7
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cfb.php on line 10
PHP Testfest 2008
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_cfb.php on line 13
Warning: mcrypt_decrypt(): Encryption mode requires an initialization vector of size 16 in %s on line %d
bool(false)
tests/mcrypt_enc_get_mode_name.phpt 0000644 00000004035 15173116414 0013616 0 ustar 00 --TEST--
mcrypt_enc_get_modes_name
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open('rijndael-128', '', MCRYPT_MODE_ECB, '');
echo mcrypt_enc_get_modes_name($td) . "\n";
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
echo mcrypt_enc_get_modes_name($td) . "\n";
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
echo mcrypt_enc_get_modes_name($td) . "\n";
$td = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_OFB, '');
echo mcrypt_enc_get_modes_name($td) . "\n";
$td = mcrypt_module_open('des', '', 'ecb', '');
echo mcrypt_enc_get_modes_name($td) . "\n";
$td = mcrypt_module_open('des', '', 'cbc', '');
echo mcrypt_enc_get_modes_name($td) . "\n";
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 2
Deprecated: Function mcrypt_enc_get_modes_name() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 3
ECB
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 4
Deprecated: Function mcrypt_enc_get_modes_name() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 5
CBC
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 6
Deprecated: Function mcrypt_enc_get_modes_name() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 7
STREAM
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 8
Deprecated: Function mcrypt_enc_get_modes_name() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 9
OFB
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 10
Deprecated: Function mcrypt_enc_get_modes_name() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 11
ECB
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 12
Deprecated: Function mcrypt_enc_get_modes_name() is deprecated in %s%emcrypt_enc_get_mode_name.php on line 13
CBC
tests/mcrypt_module_is_block_algorithm.phpt 0000644 00000001622 15173116414 0015405 0 ustar 00 --TEST--
mcrypt_module_is_block_algorithm
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_is_block_algorithm(MCRYPT_RIJNDAEL_128));
var_dump(mcrypt_module_is_block_algorithm(MCRYPT_DES));
var_dump(mcrypt_module_is_block_algorithm(MCRYPT_WAKE));
var_dump(mcrypt_module_is_block_algorithm(MCRYPT_XTEA));
--EXPECTF--
Deprecated: Function mcrypt_module_is_block_algorithm() is deprecated in %s%emcrypt_module_is_block_algorithm.php on line 2
bool(true)
Deprecated: Function mcrypt_module_is_block_algorithm() is deprecated in %s%emcrypt_module_is_block_algorithm.php on line 3
bool(true)
Deprecated: Function mcrypt_module_is_block_algorithm() is deprecated in %s%emcrypt_module_is_block_algorithm.php on line 4
bool(false)
Deprecated: Function mcrypt_module_is_block_algorithm() is deprecated in %s%emcrypt_module_is_block_algorithm.php on line 5
bool(true) tests/vectors.txt 0000644 00000004141 15173116414 0010137 0 ustar 00 0000000000000000 0000000000000000 4EF997456198DD78
FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 51866FD5B85ECB8A
3000000000000000 1000000000000001 7D856F9A613063F2
1111111111111111 1111111111111111 2466DD878B963C9D
0123456789ABCDEF 1111111111111111 61F9C3802281B096
1111111111111111 0123456789ABCDEF 7D0CC630AFDA1EC7
FEDCBA9876543210 0123456789ABCDEF 0ACEAB0FC6A0A28D
7CA110454A1A6E57 01A1D6D039776742 59C68245EB05282B
0131D9619DC1376E 5CD54CA83DEF57DA B1B8CC0B250F09A0
07A1133E4A0B2686 0248D43806F67172 1730E5778BEA1DA4
3849674C2602319E 51454B582DDF440A A25E7856CF2651EB
04B915BA43FEB5B6 42FD443059577FA2 353882B109CE8F1A
0113B970FD34F2CE 059B5E0851CF143A 48F4D0884C379918
0170F175468FB5E6 0756D8E0774761D2 432193B78951FC98
43297FAD38E373FE 762514B829BF486A 13F04154D69D1AE5
07A7137045DA2A16 3BDD119049372802 2EEDDA93FFD39C79
04689104C2FD3B2F 26955F6835AF609A D887E0393C2DA6E3
37D06BB516CB7546 164D5E404F275232 5F99D04F5B163969
1F08260D1AC2465E 6B056E18759F5CCA 4A057A3B24D3977B
584023641ABA6176 004BD6EF09176062 452031C1E4FADA8E
025816164629B007 480D39006EE762F2 7555AE39F59B87BD
49793EBC79B3258F 437540C8698F3CFA 53C55F9CB49FC019
4FB05E1515AB73A7 072D43A077075292 7A8E7BFA937E89A3
49E95D6D4CA229BF 02FE55778117F12A CF9C5D7A4986ADB5
018310DC409B26D6 1D9D5C5018F728C2 D1ABB290658BC778
1C587F1C13924FEF 305532286D6F295A 55CB3774D13EF201
0101010101010101 0123456789ABCDEF FA34EC4847B268B2
1F1F1F1F0E0E0E0E 0123456789ABCDEF A790795108EA3CAE
E0FEE0FEF1FEF1FE 0123456789ABCDEF C39E072D9FAC631D
0000000000000000 FFFFFFFFFFFFFFFF 014933E0CDAFF6E4
FFFFFFFFFFFFFFFF 0000000000000000 F21E9A77B71C49BC
0123456789ABCDEF 0000000000000000 245946885754369A
FEDCBA9876543210 FFFFFFFFFFFFFFFF 6B5C5A9C5D9E0A5A
tests/mcrypt_module_is_block_algorithm_mode.phpt 0000644 00000001737 15173116414 0016420 0 ustar 00 --TEST--
mcrypt_module_is_block_algorithm_mode
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_is_block_algorithm_mode(MCRYPT_MODE_CBC));
var_dump(mcrypt_module_is_block_algorithm_mode(MCRYPT_MODE_ECB));
var_dump(mcrypt_module_is_block_algorithm_mode(MCRYPT_MODE_STREAM));
var_dump(mcrypt_module_is_block_algorithm_mode(MCRYPT_MODE_OFB));
--EXPECTF--
Deprecated: Function mcrypt_module_is_block_algorithm_mode() is deprecated in %s%emcrypt_module_is_block_algorithm_mode.php on line 2
bool(true)
Deprecated: Function mcrypt_module_is_block_algorithm_mode() is deprecated in %s%emcrypt_module_is_block_algorithm_mode.php on line 3
bool(true)
Deprecated: Function mcrypt_module_is_block_algorithm_mode() is deprecated in %s%emcrypt_module_is_block_algorithm_mode.php on line 4
bool(false)
Deprecated: Function mcrypt_module_is_block_algorithm_mode() is deprecated in %s%emcrypt_module_is_block_algorithm_mode.php on line 5
bool(true) tests/mcrypt_cbc_3des_encrypt.phpt 0000644 00000006037 15173116414 0013423 0 ustar 00 --TEST--
Test mcrypt_cbc() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)
* Description: CBC crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
$cipher = MCRYPT_TRIPLEDES;
$data = "This is the secret message which must be encrypted";
// tripledes uses keys with exactly 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456');
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789');
$iv = '12345678';
echo "\n--- testing different key lengths\n";
foreach ($keys as $key) {
echo "\nkey length=".strlen($key)."\n";
var_dump(bin2hex(mcrypt_encrypt($cipher, $key, $data, MCRYPT_MODE_CBC, $iv)));
}
$key = '123456789012345678901234';
echo "\n--- testing different iv lengths\n";
foreach ($ivs as $iv) {
echo "\niv length=".strlen($iv)."\n";
var_dump(bin2hex(mcrypt_encrypt($cipher, $key, $data, MCRYPT_MODE_CBC, $iv)));
}
?>
===DONE===
--EXPECTF--
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 28
Warning: mcrypt_encrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 28
Warning: mcrypt_encrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 28
string(112) "b85e21072239d60c63a80e7c9ae493cb741a1cd407e52f451c5f43a0d103f55a7b62617eb2e44213c2d44462d388bc0b8f119384b12c84ac"
key length=26
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 28
Warning: mcrypt_encrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 35
Warning: mcrypt_encrypt(): Received initialization vector of size 4, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
iv length=8
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 35
string(112) "b85e21072239d60c63a80e7c9ae493cb741a1cd407e52f451c5f43a0d103f55a7b62617eb2e44213c2d44462d388bc0b8f119384b12c84ac"
iv length=9
Deprecated: Function mcrypt_encrypt() is deprecated in %s%emcrypt_cbc_3des_encrypt.php on line 35
Warning: mcrypt_encrypt(): Received initialization vector of size 9, but size 8 is required for this encryption mode in %s on line %d
string(0) ""
===DONE===
tests/mcrypt_get_cipher_name.phpt 0000644 00000001411 15173116414 0013312 0 ustar 00 --TEST--
mcrypt_get_cipher_name
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
echo mcrypt_get_cipher_name(MCRYPT_RIJNDAEL_256) . "\n";
echo mcrypt_get_cipher_name(MCRYPT_RC2) . "\n";
echo mcrypt_get_cipher_name(MCRYPT_ARCFOUR) . "\n";
echo mcrypt_get_cipher_name(MCRYPT_WAKE) . "\n";
--EXPECTF--
Deprecated: Function mcrypt_get_cipher_name() is deprecated in %s%emcrypt_get_cipher_name.php on line 2
Rijndael-256
Deprecated: Function mcrypt_get_cipher_name() is deprecated in %s%emcrypt_get_cipher_name.php on line 3
RC2
Deprecated: Function mcrypt_get_cipher_name() is deprecated in %s%emcrypt_get_cipher_name.php on line 4
RC4
Deprecated: Function mcrypt_get_cipher_name() is deprecated in %s%emcrypt_get_cipher_name.php on line 5
WAKE
tests/mcrypt_module_get_algo_block_size.phpt 0000644 00000002445 15173116414 0015543 0 ustar 00 --TEST--
mcrypt_module_get_algo_block_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_get_algo_block_size(MCRYPT_RIJNDAEL_256));
var_dump(mcrypt_module_get_algo_block_size(MCRYPT_RIJNDAEL_192));
var_dump(mcrypt_module_get_algo_block_size(MCRYPT_RC2));
var_dump(mcrypt_module_get_algo_block_size(MCRYPT_XTEA));
var_dump(mcrypt_module_get_algo_block_size(MCRYPT_CAST_256));
var_dump(mcrypt_module_get_algo_block_size(MCRYPT_BLOWFISH));
?>
--EXPECTF--
Deprecated: Function mcrypt_module_get_algo_block_size() is deprecated in %s%emcrypt_module_get_algo_block_size.php on line 2
int(32)
Deprecated: Function mcrypt_module_get_algo_block_size() is deprecated in %s%emcrypt_module_get_algo_block_size.php on line 3
int(24)
Deprecated: Function mcrypt_module_get_algo_block_size() is deprecated in %s%emcrypt_module_get_algo_block_size.php on line 4
int(8)
Deprecated: Function mcrypt_module_get_algo_block_size() is deprecated in %s%emcrypt_module_get_algo_block_size.php on line 5
int(8)
Deprecated: Function mcrypt_module_get_algo_block_size() is deprecated in %s%emcrypt_module_get_algo_block_size.php on line 6
int(16)
Deprecated: Function mcrypt_module_get_algo_block_size() is deprecated in %s%emcrypt_module_get_algo_block_size.php on line 7
int(8)
tests/bug70625.phpt 0000644 00000001206 15173116414 0007766 0 ustar 00 --TEST--
Bug #70625: mcrypt_encrypt() : won't return data when no IV was specified under RC4
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$key = 'secretkey';
$ciphertext = mcrypt_encrypt(MCRYPT_ARCFOUR, $key, 'payload', MCRYPT_MODE_STREAM);
var_dump(bin2hex($ciphertext));
$plaintext = mcrypt_decrypt(MCRYPT_ARCFOUR, $key, $ciphertext, MCRYPT_MODE_STREAM);
var_dump($plaintext);
?>
--EXPECTF--
Deprecated: Function mcrypt_encrypt() is deprecated in %s%ebug70625.php on line 4
string(14) "d5c9a57023d0f1"
Deprecated: Function mcrypt_decrypt() is deprecated in %s%ebug70625.php on line 6
string(7) "payload"
tests/mcrypt_get_block_size.phpt 0000644 00000001217 15173116414 0013170 0 ustar 00 --TEST--
mcrypt_get_block_size
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_get_block_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC));
var_dump(mcrypt_get_block_size(MCRYPT_3DES, MCRYPT_MODE_CBC));
var_dump(mcrypt_get_block_size(MCRYPT_WAKE, MCRYPT_MODE_STREAM));
--EXPECTF--
Deprecated: Function mcrypt_get_block_size() is deprecated in %s%emcrypt_get_block_size.php on line 2
int(32)
Deprecated: Function mcrypt_get_block_size() is deprecated in %s%emcrypt_get_block_size.php on line 3
int(8)
Deprecated: Function mcrypt_get_block_size() is deprecated in %s%emcrypt_get_block_size.php on line 4
int(1)
tests/bug35496.phpt 0000644 00000001411 15173116414 0007773 0 ustar 00 --TEST--
Bug #35496 (Crash in mcrypt_generic()/mdecrypt_generic() without proper init).
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
mcrypt_generic($td, "foobar");
mdecrypt_generic($td, "baz");
?>
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%ebug35496.php on line 2
Deprecated: Function mcrypt_generic() is deprecated in %s%ebug35496.php on line 3
Warning: mcrypt_generic(): Operation disallowed prior to mcrypt_generic_init(). in %sbug35496.php on line 3
Deprecated: Function mdecrypt_generic() is deprecated in %s%ebug35496.php on line 4
Warning: mdecrypt_generic(): Operation disallowed prior to mcrypt_generic_init(). in %sbug35496.php on line 4
tests/mcrypt_enc_is_block_algorithm_mode.phpt 0000644 00000002356 15173116414 0015676 0 ustar 00 --TEST--
mcrypt_enc_is_block_algorithm_mode
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_ECB, '');
var_dump(mcrypt_enc_is_block_algorithm_mode($td));
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_is_block_algorithm_mode($td));
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_is_block_algorithm_mode($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_algorithm_mode.php on line 2
Deprecated: Function mcrypt_enc_is_block_algorithm_mode() is deprecated in %s%emcrypt_enc_is_block_algorithm_mode.php on line 3
bool(true)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_algorithm_mode.php on line 4
Deprecated: Function mcrypt_enc_is_block_algorithm_mode() is deprecated in %s%emcrypt_enc_is_block_algorithm_mode.php on line 5
bool(true)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_algorithm_mode.php on line 6
Deprecated: Function mcrypt_enc_is_block_algorithm_mode() is deprecated in %s%emcrypt_enc_is_block_algorithm_mode.php on line 7
bool(false)
tests/mcrypt_enc_is_block_algorithm.phpt 0000644 00000002244 15173116414 0014666 0 ustar 00 --TEST--
mcrypt_enc_is_block_algorithm
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_is_block_algorithm($td));
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
var_dump(mcrypt_enc_is_block_algorithm($td));
$td = mcrypt_module_open(MCRYPT_WAKE, '', MCRYPT_MODE_STREAM, '');
var_dump(mcrypt_enc_is_block_algorithm($td));
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_algorithm.php on line 2
Deprecated: Function mcrypt_enc_is_block_algorithm() is deprecated in %s%emcrypt_enc_is_block_algorithm.php on line 3
bool(true)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_algorithm.php on line 4
Deprecated: Function mcrypt_enc_is_block_algorithm() is deprecated in %s%emcrypt_enc_is_block_algorithm.php on line 5
bool(true)
Deprecated: Function mcrypt_module_open() is deprecated in %s%emcrypt_enc_is_block_algorithm.php on line 6
Deprecated: Function mcrypt_enc_is_block_algorithm() is deprecated in %s%emcrypt_enc_is_block_algorithm.php on line 7
bool(false)
tests/blowfish.phpt 0000644 00000023740 15173116414 0010431 0 ustar 00 --TEST--
Test for blowfish compatibility
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
if(!function_exists("hex2bin")) {
function hex2bin($data) {
$len = strlen($data);
return pack("H" . $len, $data);
}
}
print "key plain crypt guess stat\n";
$null = "\0\0\0\0\0\0\0\0";
$vectors = file(dirname(__FILE__) . "/vectors.txt");
$td = mcrypt_module_open ("blowfish", "", MCRYPT_MODE_ECB, "");
foreach($vectors as $data) {
$data = trim($data);
if ($data) {
list($key,$plain,$crypt) = preg_split("/[[:space:]]+/",$data);
printf("%s %s ",
$key,
$plain
);
$key = hex2bin(trim($key));
$plain = hex2bin(($plain));
$crypt = strtolower(trim($crypt));
mcrypt_generic_init ($td, $key, $null);
$guess = mcrypt_generic ($td, $plain);
$guess = bin2hex($guess);
printf("%s %s %s\n",
$crypt,
$guess,
($crypt==$guess ? "OK" : "BAD")
);
}
}
// Longer test case from http://www.schneier.com/code/vectors.txt
$td = mcrypt_module_open ("blowfish", "", MCRYPT_MODE_CBC, "");
$key = hex2bin( "0123456789ABCDEFF0E1D2C3B4A59687" );
$iv = hex2bin( "FEDCBA9876543210" );
$plain = hex2bin( "37363534333231204E6F77206973207468652074696D6520666F722000" );
mcrypt_generic_init( $td, $key, $iv );
$guess = bin2hex( mcrypt_generic( $td, $plain ) );
echo "\n", $guess, "\n";
?>
--EXPECTF--
key plain crypt guess stat
Deprecated: Function mcrypt_module_open() is deprecated in %s%eblowfish.php on line %d
0000000000000000 0000000000000000
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
4ef997456198dd78 4ef997456198dd78 OK
FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
51866fd5b85ecb8a 51866fd5b85ecb8a OK
3000000000000000 1000000000000001
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
7d856f9a613063f2 7d856f9a613063f2 OK
1111111111111111 1111111111111111
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
2466dd878b963c9d 2466dd878b963c9d OK
0123456789ABCDEF 1111111111111111
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
61f9c3802281b096 61f9c3802281b096 OK
1111111111111111 0123456789ABCDEF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
7d0cc630afda1ec7 7d0cc630afda1ec7 OK
FEDCBA9876543210 0123456789ABCDEF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
0aceab0fc6a0a28d 0aceab0fc6a0a28d OK
7CA110454A1A6E57 01A1D6D039776742
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
59c68245eb05282b 59c68245eb05282b OK
0131D9619DC1376E 5CD54CA83DEF57DA
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
b1b8cc0b250f09a0 b1b8cc0b250f09a0 OK
07A1133E4A0B2686 0248D43806F67172
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
1730e5778bea1da4 1730e5778bea1da4 OK
3849674C2602319E 51454B582DDF440A
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
a25e7856cf2651eb a25e7856cf2651eb OK
04B915BA43FEB5B6 42FD443059577FA2
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
353882b109ce8f1a 353882b109ce8f1a OK
0113B970FD34F2CE 059B5E0851CF143A
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
48f4d0884c379918 48f4d0884c379918 OK
0170F175468FB5E6 0756D8E0774761D2
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
432193b78951fc98 432193b78951fc98 OK
43297FAD38E373FE 762514B829BF486A
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
13f04154d69d1ae5 13f04154d69d1ae5 OK
07A7137045DA2A16 3BDD119049372802
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
2eedda93ffd39c79 2eedda93ffd39c79 OK
04689104C2FD3B2F 26955F6835AF609A
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
d887e0393c2da6e3 d887e0393c2da6e3 OK
37D06BB516CB7546 164D5E404F275232
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
5f99d04f5b163969 5f99d04f5b163969 OK
1F08260D1AC2465E 6B056E18759F5CCA
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
4a057a3b24d3977b 4a057a3b24d3977b OK
584023641ABA6176 004BD6EF09176062
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
452031c1e4fada8e 452031c1e4fada8e OK
025816164629B007 480D39006EE762F2
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
7555ae39f59b87bd 7555ae39f59b87bd OK
49793EBC79B3258F 437540C8698F3CFA
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
53c55f9cb49fc019 53c55f9cb49fc019 OK
4FB05E1515AB73A7 072D43A077075292
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
7a8e7bfa937e89a3 7a8e7bfa937e89a3 OK
49E95D6D4CA229BF 02FE55778117F12A
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
cf9c5d7a4986adb5 cf9c5d7a4986adb5 OK
018310DC409B26D6 1D9D5C5018F728C2
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
d1abb290658bc778 d1abb290658bc778 OK
1C587F1C13924FEF 305532286D6F295A
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
55cb3774d13ef201 55cb3774d13ef201 OK
0101010101010101 0123456789ABCDEF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
fa34ec4847b268b2 fa34ec4847b268b2 OK
1F1F1F1F0E0E0E0E 0123456789ABCDEF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
a790795108ea3cae a790795108ea3cae OK
E0FEE0FEF1FEF1FE 0123456789ABCDEF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
c39e072d9fac631d c39e072d9fac631d OK
0000000000000000 FFFFFFFFFFFFFFFF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
014933e0cdaff6e4 014933e0cdaff6e4 OK
FFFFFFFFFFFFFFFF 0000000000000000
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
f21e9a77b71c49bc f21e9a77b71c49bc OK
0123456789ABCDEF 0000000000000000
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
245946885754369a 245946885754369a OK
FEDCBA9876543210 FFFFFFFFFFFFFFFF
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
6b5c5a9c5d9e0a5a 6b5c5a9c5d9e0a5a OK
Deprecated: Function mcrypt_module_open() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic_init() is deprecated in %s%eblowfish.php on line %d
Deprecated: Function mcrypt_generic() is deprecated in %s%eblowfish.php on line %d
6b77b4d63006dee605b156e27403979358deb9e7154616d959f1652bd5ff92cc
tests/mcrypt_module_self_test.phpt 0000644 00000001157 15173116414 0013545 0 ustar 00 --TEST--
mcrypt_module_self_test
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_self_test(MCRYPT_RIJNDAEL_128));
var_dump(mcrypt_module_self_test(MCRYPT_RC2));
var_dump(mcrypt_module_self_test(''));
--EXPECTF--
Deprecated: Function mcrypt_module_self_test() is deprecated in %s%emcrypt_module_self_test.php on line 2
bool(true)
Deprecated: Function mcrypt_module_self_test() is deprecated in %s%emcrypt_module_self_test.php on line 3
bool(true)
Deprecated: Function mcrypt_module_self_test() is deprecated in %s%emcrypt_module_self_test.php on line 4
bool(false)
tests/bug49738.phpt 0000644 00000001461 15173116414 0010004 0 ustar 00 --TEST--
Bug #49738 (calling mcrypt after mcrypt_generic_deinit crashes)
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');
mcrypt_generic_init($td, 'aaaaaaaa', 'aaaaaaaa');
mcrypt_generic_deinit($td);
echo mcrypt_generic($td, 'aaaaaaaa');
?>
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%ebug49738.php on line 2
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug49738.php on line 3
Deprecated: Function mcrypt_generic_deinit() is deprecated in %s%ebug49738.php on line 4
Deprecated: Function mcrypt_generic() is deprecated in %s%ebug49738.php on line 5
Warning: mcrypt_generic(): Operation disallowed prior to mcrypt_generic_init(). in %sbug49738.php on line 5
tests/bug46010.phpt 0000644 00000001455 15173116414 0007763 0 ustar 00 --TEST--
Bug #46010 (warnings incorrectly generated for iv in ecb mode)
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$key = "012345678901234567890123";
var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, $key, "data", MCRYPT_MODE_ECB)));
var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, $key, "data", MCRYPT_MODE_ECB, "a")));
var_dump(bin2hex(mcrypt_encrypt(MCRYPT_TRIPLEDES, $key, "data", MCRYPT_MODE_ECB, "12345678")));
?>
--EXPECTF--
Deprecated: Function mcrypt_encrypt() is deprecated in %s%ebug46010.php on line 4
string(16) "f7a2ce11d4002294"
Deprecated: Function mcrypt_encrypt() is deprecated in %s%ebug46010.php on line 5
string(16) "f7a2ce11d4002294"
Deprecated: Function mcrypt_encrypt() is deprecated in %s%ebug46010.php on line 6
string(16) "f7a2ce11d4002294"
tests/mcrypt_ofb.phpt 0000644 00000002335 15173116414 0010755 0 ustar 00 --TEST--
mcrypt_ofb
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$key = "0123456789012345";
$secret = "PHP Testfest 2008";
$cipher = MCRYPT_RIJNDAEL_128;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher, MCRYPT_MODE_OFB), MCRYPT_RAND);
$enc_data = mcrypt_decrypt($cipher, $key, $secret, MCRYPT_MODE_OFB, $iv);
// we have to trim as AES rounds the blocks and decrypt doesnt detect that
echo trim(mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_OFB, $iv)) . "\n";
// a warning must be issued if we don't use a IV on a AES cipher, that usually requires an IV
mcrypt_decrypt($cipher, $key, $enc_data, MCRYPT_MODE_OFB);
--EXPECTF--
Deprecated: Function mcrypt_get_iv_size() is deprecated in %s%emcrypt_ofb.php on line 6
Deprecated: Function mcrypt_create_iv() is deprecated in %s%emcrypt_ofb.php on line 6
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ofb.php on line 7
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ofb.php on line 10
PHP Testfest 2008
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_ofb.php on line 13
Warning: mcrypt_decrypt(): Encryption mode requires an initialization vector of size 16 in %s on line %d
tests/mcrypt_module_is_block_mode.phpt 0000644 00000002026 15173116414 0014342 0 ustar 00 --TEST--
mcrypt_module_is_block_mode
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
var_dump(mcrypt_module_is_block_mode(MCRYPT_MODE_CBC));
var_dump(mcrypt_module_is_block_mode(MCRYPT_MODE_ECB));
var_dump(mcrypt_module_is_block_mode(MCRYPT_MODE_STREAM));
var_dump(mcrypt_module_is_block_mode(MCRYPT_MODE_NOFB));
var_dump(mcrypt_module_is_block_mode(MCRYPT_MODE_OFB));
--EXPECTF--
Deprecated: Function mcrypt_module_is_block_mode() is deprecated in %s%emcrypt_module_is_block_mode.php on line 2
bool(true)
Deprecated: Function mcrypt_module_is_block_mode() is deprecated in %s%emcrypt_module_is_block_mode.php on line 3
bool(true)
Deprecated: Function mcrypt_module_is_block_mode() is deprecated in %s%emcrypt_module_is_block_mode.php on line 4
bool(false)
Deprecated: Function mcrypt_module_is_block_mode() is deprecated in %s%emcrypt_module_is_block_mode.php on line 5
bool(false)
Deprecated: Function mcrypt_module_is_block_mode() is deprecated in %s%emcrypt_module_is_block_mode.php on line 6
bool(false) tests/mcrypt_decrypt_3des_ecb.phpt 0000644 00000006242 15173116414 0013411 0 ustar 00 --TEST--
Test mcrypt_decrypt() function : basic functionality
--SKIPIF--
<?php
if (!extension_loaded("mcrypt")) {
print "skip - mcrypt extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)
* Description: OFB crypt/decrypt data using key key with cipher cipher starting with iv
* Source code: ext/mcrypt/mcrypt.c
* Alias to functions:
*/
echo "*** Testing mcrypt_decrypt() : basic functionality ***\n";
// Initialise all required variables
$cipher = MCRYPT_3DES;
$mode = MCRYPT_MODE_ECB;
// tripledes uses keys with exactly 192 bits (24 bytes)
$keys = array(
'12345678',
'12345678901234567890',
'123456789012345678901234',
'12345678901234567890123456'
);
$data1 = array(
'0D4ArM3ejyhic9rnCcIW9A==',
'q0wt1YeOjLpnKm5WsrzKEw==',
'zwKEFeqHkhlj+7HZTRA/yA==',
'zwKEFeqHkhlj+7HZTRA/yA=='
);
// tripledes is a block cipher of 64 bits (8 bytes)
$ivs = array(
'1234',
'12345678',
'123456789'
);
$data2 = array(
'+G7nGcWIxigQcJD+2P14HA==',
'+G7nGcWIxigQcJD+2P14HA==',
'+G7nGcWIxigQcJD+2P14HA=='
);
echo "\n--- testing different key lengths\n";
for ($i = 0; $i < sizeof($keys); $i++) {
echo "\nkey length=".strlen($keys[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $keys[$i], base64_decode($data1[$i]), $mode));
}
$key = '123456789012345678901234';
echo "\n--- testing different iv lengths\n";
for ($i = 0; $i < sizeof($ivs); $i++) {
echo "\niv length=".strlen($ivs[$i])."\n";
special_var_dump(mcrypt_decrypt($cipher, $key, base64_decode($data2[$i]), $mode, $ivs[$i]));
}
function special_var_dump($str) {
var_dump(bin2hex($str));
}
?>
===DONE===
--EXPECTF--
*** Testing mcrypt_decrypt() : basic functionality ***
--- testing different key lengths
key length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 43
Warning: mcrypt_decrypt(): Key of size 8 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=20
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 43
Warning: mcrypt_decrypt(): Key of size 20 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
key length=24
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 43
string(32) "736563726574206d6573736167650000"
key length=26
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 43
Warning: mcrypt_decrypt(): Key of size 26 not supported by this algorithm. Only keys of size 24 supported in %s on line %d
string(0) ""
--- testing different iv lengths
iv length=4
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 50
string(32) "a9298896ed1b7335f8f10f7ff6d7a239"
iv length=8
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 50
string(32) "a9298896ed1b7335f8f10f7ff6d7a239"
iv length=9
Deprecated: Function mcrypt_decrypt() is deprecated in %s%emcrypt_decrypt_3des_ecb.php on line 50
string(32) "a9298896ed1b7335f8f10f7ff6d7a239"
===DONE===
tests/bug37595.phpt 0000644 00000006503 15173116414 0010004 0 ustar 00 --TEST--
Bug #37595 (mcrypt_generic calculates data length in wrong way)
--SKIPIF--
<?php if (!extension_loaded("mcrypt")) print "skip"; ?>
--FILE--
<?php
$cipher_alg = MCRYPT_BLOWFISH;
$skey = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
$key='';
foreach($skey as $t) {
$key .= chr($t);
}
$sstr = array(1,2,3,4,5,6,7,8);
$iv='';
foreach($sstr as $s) {
$iv .= chr($s);
}
$str = "12345678";
$td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CBC,'');
$data = Array(
'12345678',
'123456789',
"\x001234567",
'',
'1234567812345678',
'12345678123456789'
);
foreach ($data as $val) {
mcrypt_generic_init($td, $key, $iv);
$enc = mcrypt_generic($td, $val);
mcrypt_generic_deinit($td);
mcrypt_generic_init($td, $key, $iv);
var_dump($dec = @mdecrypt_generic($td, $enc));
}
mcrypt_module_close($td);
echo "Done\n";
?>
--EXPECTF--
Deprecated: Function mcrypt_module_open() is deprecated in %s%ebug37595.php on line 18
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug37595.php on line 30
Deprecated: Function mcrypt_generic() is deprecated in %s%ebug37595.php on line 31
Deprecated: Function mcrypt_generic_deinit() is deprecated in %s%ebug37595.php on line 33
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug37595.php on line 35
string(8) "12345678"
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug37595.php on line 30
Deprecated: Function mcrypt_generic() is deprecated in %s%ebug37595.php on line 31
Deprecated: Function mcrypt_generic_deinit() is deprecated in %s%ebug37595.php on line 33
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug37595.php on line 35
string(16) "123456789 "
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug37595.php on line 30
Deprecated: Function mcrypt_generic() is deprecated in %s%ebug37595.php on line 31
Deprecated: Function mcrypt_generic_deinit() is deprecated in %s%ebug37595.php on line 33
Deprecated: Function mcrypt_generic_init() is deprecated in %s%ebug37595.php on line 35
string(8) "