복어 암호화 된 암호문과 일반 텍스트 쌍에서 키를 복원 할 수 있습니까?BLOWFISH : 일반 텍스트와 해시에서 키를 복원 하시겠습니까?
나는 여러 개의 문자열을 모두 암호화하고 평범합니다. 그러나 나는 열쇠를 기억할 수 없다. 암호화 된 문자열 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 비트 무작위 키를 얻으려면 어떻게해야합니까?
블로우 피쉬는 해시가 아닌 블록 암호입니다. 복어 기반 암호 해시 인 BCrypt가 있지만 키가 없습니다. 어느 쪽 얘기하고 있니? – CodesInChaos
입력을 추측해서 만. 키를 복원하는 것만 큼 그것을 추측하여 가능합니다. 충분히 복잡한 키의 경우 실행 불가능합니다. 그러나 귀하의 질문을 명확히하지 않는 한, 복어는 해시가 아니므로 귀하의 질문에 모순이 포함되어 있으므로 귀하를 도울 수는 없습니다. – CodesInChaos
내 실수, 해시가 올바른 단어가 아니며 대신 암호화 된 문자열을 말해야합니다. 고정 된 질문 –