Расшифруйте изображение на сервере с использованием php, которое зашифровано алгоритмом blowfish на Java

#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 я пробовал это, но у меня не получилось, выдав синтаксическую ошибку