mcrypt 如何加 解密

2022-04-02 02:45:03 字數 1069 閱讀 3400

檢視 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...