利用Mcrypt擴充套件加密與解密

2021-10-21 07:30:16 字數 1107 閱讀 7754

注意:首先php要安裝擴充套件的mcrypt庫

這兩個檔案libmcrypt.dll和libmhash.dll在phpstudy的php裡面有;

winodws的複製libmcrypt.dll和libmhash.dll放在windows\system32下面

然後開啟php的配置檔案php.ini新增上extension=php_mcrypt.dll 和 extension=php_mhash.dll這兩句

最後重新啟動伺服器

<?php

$str

="被加密的內容:想見時難別亦難 東風無力百花殘"

;$key

="key:1111"

;$cipher

=mcrypt_des

;$modes

=mcrypt_mode_ecb

;$iv

=mcrypt_create_iv

(mcrypt_get_iv_size

($cipher

,$modes),

mcrypt_rand);

echo

"加密前:"

.$str.""

;$str_encrypt

=mcrypt_encrypt

($cipher

,$key

,$str

,$modes

,$iv);

$filepath

='./22.txt';if

(file_exists

($filepath))

else

echo

"加密後:"

.$str_encrypt.""

;$str2

=file_get_contents

('22.txt');

//讀取檔案內容然後解密

$str_decrypt

=mcrypt_decrypt

($cipher

,$key

,$str2

,$modes

,$iv);

echo

"解密後:"

.$str_decrypt.""

;?>

對稱加密 利用mcrypt實現加密解密 2

加密解密類 也是對稱加密 aes 模式,和 我之前寫的 利用mcrypt實現加密解密 1 的區別是 這個生成的秘鑰是唯一的,之前的是多個秘鑰解密的值是一樣的 注意 php版本在 7.1.9以上的不贊成使用 mcrypt module open 函式 貼上即用 class cryptaes funct...

Mcrypt加密解密亂碼處理

之前要用到 mcrypt 進行加解密,在網上搜了一段現成的 拿來用,使用後發現出現亂碼,百尋不得答案,自己不斷測試修改,終於發現問題。網上的 encrypt function function mc encrypt encrypt,mc key decrypt function function m...

PHP加密擴充套件庫Mcrypt

php程式設計師們在編寫 程式時,除了要保證 的高效能之外,還有一點是非常重要的,那就是程式的安全性保障。php除了自帶的幾種加密函式外,還有功能更全面的php加密擴充套件庫mcrypt和mhash。其中,mcrypt擴充套件庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。1.php加密...