是否有可能从blowfish加密的密文和明文对中恢复密钥?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位随机密钥?
河豚是一个封锁,而不是散列。 BCrypt是一种基于河豚的密码哈希,但它没有密钥。你在说哪一个? – CodesInChaos 2013-04-08 16:38:34
只能通过猜测输入。就像恢复密钥只能通过猜测它是可能的。对于足够复杂的密钥,这是不可行的。但是除非你澄清你的问题,否则我们无法帮助你,因为Blowfish不是垃圾,因此你的问题含有矛盾。 – CodesInChaos 2013-04-08 16:41:21
我的错误,哈希是不是正确的词,我应该说加密字符串,而不是我的问题 – 2013-04-08 16:49:30