是否有可能從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