переменная с функцией упаковки (& quot; c * & quot ;,

У меня есть скрипт, который вызывает ключ в файле, и я хочу интегрировать его в функцию пакета с переменной, но не работает

=> keyfile.txt

100,102,52,57,49,51,49,51,48,49,101,102,97,99,49,52,57,56,102,57,53,99,99,49,98,97,57,98,51,48,99,99

интегрировать в php файл

  $open = fopen("php\key\keyfile.txt", "r");
$clef=fgets($open,255);
$td  = mcrypt_module_open('rijndael-128', '', 'ecb', '');
$iv  = str_repeat("\x00", 16);

$key = pack("C*",$clef); ## **not working**

$key = $key . str_repeat("\x00", 32 - strlen($key));
mcrypt_generic_init($td, $key, $iv);
$key = mcrypt_generic($td, $key);
$key = str_repeat(substr($key, 0, 16), 2);
mcrypt_generic_deinit($td);

я не знаю почему
пожалуйста помоги

0

Решение

PHP так думает так:

$key = pack("C*", "100,102...");

Вместо этого:

$key = pack("C*", 100,102,...);

Ты можешь использовать call_user_func_array() чтобы получить то, что вы хотите:

$chr = "C*";
$int = explode(',', $clef);

$key = call_user_func_array('pack', array_merge(array($chr), $int));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]