用PHP加密MP3文件,用JAVA解密



我基本上想加密管理员上传到服务器上的mp3文件(用PHP完成)。当我的应用程序下载文件时,我希望它解密并播放它(用JAVA完成)。

我能使用的最好的加密/解密技术是什么?如何使用它?

谢谢。

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; 
  }

您应该使用一些可接受的加密技术。您没有提到对加密算法的任何要求,所以让我们猜测一下。

最简单的方法是使用base64编码——它的实现很简单,应该不会有任何问题

另一种方法是使用一些增强的加密工具,如pgp/gpg。您需要适当地设置gpg工具和密钥来加密/解密文件。

最新更新