簡體   English   中英

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

[英]Encrypting MP3 files in PHP and decrypting in 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工具和密鑰以加密/解密文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM