Возможно ли восстановить ключ из зашифрованных зашифрованных и разобщенных пар?BLOWFISH: Восстановить ключ от plainttext и hash?
У меня есть несколько строк как зашифрованных, так и простых. Но я не могу вспомнить ключ.
пример зашифрованной строки 24026B7101030657757D01
расшифрованного струны AC C1312463
$key = '';
$plaintext = '';
$crypttext = '24026B7101030657757D01';
$cache = array();
while($plaintext != 'AC C1312463')
{
$key = random_string();
while(array_search($key,$cache) !== FALSE)
{
$key = random_string();
}
$cache[] = $key;
$bf = new Crypt_Blowfish($key);
$plaintext = $bf->decrypt($crypttext);
}
print_r($key);
die();
Скажем, у меня есть алгоритм, как это. Как должна функционировать random_string, чтобы выглядеть как 32-битный случайный ключ?
Blowfish - это блок-шифр, а не хеш-код. Существует BCrypt, хеш пароля на основе blowfish, но у него нет ключа. О каком из них вы говорите? – CodesInChaos
Только угадывая ввод. Точно так же, как восстановление ключа возможно только, угадывая его. Для достаточно сложных ключей это невозможно. Но если вы не уточните свой вопрос, мы не сможем вам помочь, так как Blowfish не является хешем, и ваш вопрос, таким образом, содержит противоречие. – CodesInChaos
моя ошибка, хеш - это не правильное слово, я должен сказать, что зашифрованная строка вместо этого, я задал вопрос –