2010年4月24日 星期六

[轉貼] 【討論】如何在PHP下使用DES加密解密算法?

原文標題: 【討論】如何在PHP下使用DES加密解密算法?
原文作者: suiphone
發表日期: 2004-12-29 15:15
原始連結: https://bbs.et8.net/bbs/showthread.php?t=616987

之前看到的, 紀錄一下, 程式部份為全部引用(稍微排版了一下)...

$key = $_REQUEST['key'];
 
//Encrypt Function (編碼)
function encrypt($encrypt) {
  global $key;
  $iv = mcrypt_create_iv(mcrypt_get_iv_size(
        MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
  $passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, 
                              $encrypt, MCRYPT_MODE_ECB, $iv);
  $encode = base64_encode($passcrypt);
  return $encode;
}
 
//Decrypt Function (解碼)
function decrypt($decrypt) {
  global $key;
  $decoded = base64_decode($decrypt);
  $iv = mcrypt_create_iv(mcrypt_get_iv_size(
        MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
  $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, 
                              $decoded, MCRYPT_MODE_ECB, $iv);
  return $decrypted;
}  

沒有留言: