//檢查php環境是否支援mcrypt
$cipher_list = mcrypt_list_algorithms();//mcrypt支援的加密演算法列表
$mode_list = mcrypt_list_modes(); //mcrypt支援的加密模式列表
echo '';
print_r($cipher_list);
print_r($mode_list);
//rijndael-128,rijndael-192,rijndael-256就是aes加密,3種分別是使用不同的資料塊和金鑰長度進行加密。
/*** 利用mcrypt做aes加密解密
*/ abstract class aes
/*** 解密
* @param type $key
* @param type $str
* @return type
*/static public function decode( $key, $str )}
$str = '我是明文我是明文我是明文我是明文我是明文dsfdghgasdfasdddddddd';
$key = 'asgjlgyewerwrrew4567i8o';
$str1=aes::encode($key, $str);
$str2=aes::decode($key, $str1);
echo '';
var_dump($str);
var_dump($str1);
var_dump($str2);
PHP長明文對稱加密 PHP AES對稱加密演算法
利用php加密庫 mcrypt 進行aes加密解密 aes加密類class aesmcrypt this bit bit this key key this iv iv this mode mode switch this bit public function encrypt data publi...
php screw 原始碼加密
php為了保證原始碼安全,可以採用對源 進行加密的方式來進行保護,分兩部分去進行使用 第一部分 安裝 解壓安裝 tar zxvf php screw 1.5.tar.gz cd php screw 1.5 vi php screw.h 將 define pm9screw tpm9screw t de...
對稱加密 非對稱加密
區別在於加密金鑰和解密金鑰是否一樣,一樣則是對稱加密,不一樣則是非對稱加密。對稱加密計算量小,但若不同的客戶端使用不能的金鑰時,伺服器的複雜大。常用的對稱加密包括 des 3des aes des 3des使用的架構為feistel。des金鑰長度為56位,3des相容des,可設定3個56位密碼,...