#php #encryption #blowfish
#php #шифрование #blowfish
Вопрос:
У меня есть изображение, которое зашифровано кодом Java, это код, используемый для шифрованияhttps://gist.github.com/madan712/19996a6107d2f2b5f928
я хочу расшифровать это изображение на своем сервере, используя PHP, я пробовал следующее, но ни один из них не работает для меня, я новичок в этом, пожалуйста, помогите мне
вот код
function decrypt_blowfish($data,$key){
$iv=pack("H*" , substr($data,0,16));
$x =pack("H*" , substr($data,16));
$res = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $x , MCRYPT_MODE_CBC, $iv);
return $res;
}
$img =decrypt_blowfish(file_get_contents('https://srv-file20.gofile.io/downloadStore/srv-store1/t1pusI/1017_5_20_20200904_131827_$$$$_e869deffe072cc122960c9711947c2a5_0#40000_0#.jpgob'), 'javax.crypto.spec.SecretKeySpec@d97ad201');
echo '<img src="data:image/jpeg;base64,'.base64_encode($img).'"/>';
Я попробовал этот код для расшифровки строки изображения, но все еще получаю поврежденное изображение, пожалуйста, помогите мне с кодом
Комментарии:
1. Что это
'javax.crypto.spec.SecretKeySpec@d97ad201'
? Вы ошибочно принимаете ссылку Java за фактические байты ключа. Вероятно, это не тот ключ, который вы ищете2. Попробуйте запустить свою функцию decrypt с ключом «DesireSecretKey» (без кавычек)
3. @ArtjomB это ключ, предоставленный мне разработчиком Java
4. я не знаком с Java, но это 2 вещи, предоставленные разработчиком для меня секретным ключом: javax.crypto.spec. SecretKeySpec@d97ad201 шифрует шифрование «mode1cipher»
5. @MichaelFehr я пробовал это, но у меня не получилось, выдав синтаксическую ошибку