Шифрование файлов MP3 в PHP и дешифрование в JAVA - PullRequest
1 голос
/ 02 марта 2012

Я в основном хочу зашифровать mp3-файлы, загруженные администраторами на сервер (будет сделано в PHP).Когда мое приложение загружает файл, я хочу, чтобы оно расшифровывалось и воспроизводилось (должно быть сделано в JAVA).

Какую лучшую технику шифрования / дешифрования я могу использовать и как ее использовать?

спасибо.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Вы должны использовать приемлемую технику шифрования. Вы не упомянули никаких требований к алгоритму шифрования, поэтому давайте немного угадаем.

Самый простой способ - использовать кодирование base64 - его реализация проста, и с ним не должно быть проблем.

Другой способ - использовать некоторые усовершенствованные инструменты шифрования, такие как pgp / gpg. Для шифрования / дешифрования файлов вам необходимо соответствующим образом настроить инструменты и ключи gpg.

0 голосов
/ 02 марта 2012

Шифрование / дешифрование в PHP

 $key = "topSecretPassKey"; 
$crypted = encrypte($filecontents,$key);
function GenerationCle($Texte,$CleDEncryptage) 
  { 
  $CleDEncryptage = md5($CleDEncryptage); 
  $Compteur=0; 
  $VariableTemp = ""; 
  for ($Ctr=0;$Ctr<strlen($Texte);$Ctr++) 
    { 
    if ($Compteur==strlen($CleDEncryptage))
      $Compteur=0; 
    $VariableTemp.= substr($Texte,$Ctr,1) ^ substr($CleDEncryptage,$Compteur,1); 
    $Compteur++; 
    } 
  return $VariableTemp; 
  } 

function encrypt($Texte,$Cle) 
  { 
  srand((double)microtime()*1000000); 
  $CleDEncryptage = md5(rand(0,32000) ); 
  $Compteur=0; 
  $VariableTemp = ""; 
  for ($Ctr=0;$Ctr<strlen($Texte);$Ctr++) 
    { 
    if ($Compteur==strlen($CleDEncryptage)) 
      $Compteur=0; 
    $VariableTemp.= substr($CleDEncryptage,$Compteur,1).(substr($Texte,$Ctr,1) ^ substr($CleDEncryptage,$Compteur,1) ); 
    $Compteur++;
    } 
  return base64_encode(GenerationCle($VariableTemp,$Cle) );
  } 

function decrypt($Texte,$Cle) 
  { 
  $Texte = GenerationCle(base64_decode($Texte),$Cle);
  $VariableTemp = ""; 
  for ($Ctr=0;$Ctr<strlen($Texte);$Ctr++) 
    { 
    $md5 = substr($Texte,$Ctr,1); 
    $Ctr++; 
    $VariableTemp.= (substr($Texte,$Ctr,1) ^ $md5); 
    } 
  return $VariableTemp; 
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...