【问题标题】:Encrypting MP3 files in PHP and decrypting in JAVA用 PHP 加密 MP3 文件,用 JAVA 解密
【发布时间】:2012-03-02 17:41:50
【问题描述】:

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

我可以使用的最佳加密/解密技术是什么以及如何使用它?

谢谢。

【问题讨论】:

  • 创建DRM 以防止破解是一个巨大的企业,像苹果这样的企业正在花费数百万美元。除非您有非常非常好的理由这样做,否则您可能应该将其保留...
  • 如果您的播放器可以通过声音线输入它,我的录音机就可以获得该输出(并使用它做任何事情)。 :)
  • @varun 你找到什么了吗?

标签: java php encryption


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    最简单的方法是使用base64编码——它的实现很简单,应该没有问题。

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

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2014-08-10
      • 2011-06-26
      • 2011-04-29
      • 1970-01-01
      • 2018-01-20
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多