檢視 phpinfo() 頁面,看看你的 libmcrypt 是哪個版本的,如果 2.4.0 以上就不能使用你的那種方法。
而且 libmcrypt 的支援的加密演算法,所依賴的 libmcrypt 的版本也是不一樣的。
下面的是 2.4.0+ 的加解密的方法~
也是手冊中的例子
php**:
function make_seed()
srand(make_seed());
/* 開啟加密演算法/ */
$td = mcrypt_module_open('twofish', '', 'ecb', '');
/* 建立 iv,並檢測 key 的長度 */
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), mcrypt_rand);
$ks = mcrypt_enc_get_key_size($td);
/* 生成 key */
$key = substr(md5('very secret key'), 0, $ks);
/* 初始化加密程式 */
mcrypt_generic_init($td, $key, $iv);
/* 加密, $encrypted 儲存的是已經加密後的資料 */
print $encrypted = mcrypt_generic($td, 'this is very important data');
/* 檢測加密控制代碼 */
mcrypt_generic_deinit($td);
/* 初始化加密模組,用以解密 */
mcrypt_generic_init($td, $key, $iv);
/* 解密 */
$decrypted = mdecrypt_generic($td, $encrypted);
/* 檢測解密控制代碼,並關閉模組 */
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
/* 顯示原始字串 */
echo trim($decrypted)."\n";
加解密方法
imports system imports system.security.cryptography imports system.text imports system.io public class encryptor private shared iv as byte private sha...
加解密簡介
加密技術,簽名技術的需要做到三防一確認。一防竊聽,二防篡改,三防抵賴,確認對方身份。在電子商務過程中,開始時必須確認對方身份,不然談了半天,發現網際網路那頭真是一條狗,就悲劇了。防竊聽是指,即便有人在網路傳輸過程中得到了資料,看到的也是亂七八糟,無法從中得知正常的資訊。舉個例子,談判前老總通過網路跟...
字元加解密
using system using system.security.cryptography using system.web.security using system.io using system.text using system.configuration namespace x.com...