php使用mcript擴充套件實現對稱加密

2021-07-23 00:15:48 字數 1376 閱讀 5644

1.對稱加密主要利用相同的金鑰來實現,而非對稱加密利用公鑰和私鑰來加密,比較而言對稱加密速度快,但是安全性要低

為什麼使用base64_encode(),主要是用於傳參,直接加密完成後不是我們能理解的字串,也就是大家所說的亂碼

2.進行加密(使用mcript擴充套件,des型別),關鍵點在於$key="key:1111",相同的金鑰串

<?php  

header("content-type:text/html;charset=utf-8");

$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); //加密函式

echo "加密密文:".$str_encrypt." ";

echo $str_encrypt=base64_encode($str_encrypt);

3.進行解密,$key="key:1111",相同的金鑰串

<?php  

header("content-type:text/html;charset=utf-8");

$key = "key:1111"; //金鑰

$cipher = mcrypt_des; //密碼型別

$modes = mcrypt_mode_ecb; //密碼模式

$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),mcrypt_rand);//初始化向量

$str_encrypt="trn1duq6vt4i8v66ea9jo7qz2x7jwmkf";//這裡的值是第2步中的$str_encrypt=base64_encode($str_encrypt);

$str_encrypt=base64_decode($str_encrypt);

echo "加密密文:".$str_encrypt." ";

$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函式

echo "還原:".$str_decrypt;

php借助mcript擴充套件實現對稱加密

1.對稱加密主要利用相同的金鑰來實現,而非對稱加密利用公鑰和私鑰來加密,比較而言對稱加密速度快,但是安全性要低 非對稱加密方式 為什麼使用base64 encode 主要是用於傳參,直接加密完成後不是我們能理解的字串,也就是大家所說的亂碼 2.進行加密 使用mcript擴充套件,des型別 關鍵點在...

php借助mcript擴充套件實現對稱加密

1.對稱加密主要利用相同的金鑰來實現,而非對稱加密利用公鑰和私鑰來加密,比較而言對稱加密速度快,但是安全性要低 非對稱加密方式 為什麼使用base64 encode 主要是用於傳參,直接加密完成後不是我們能理解的字串,也就是大家所說的亂碼 2.進行加密 使用mcript擴充套件,des型別 關鍵點在...

安裝php擴充套件pthreads實現PHP多執行緒

下面介紹兩種編譯方式 1 在已有的php上編譯pthreads擴充套件 注 需要動態載入pthreads模組,之前在編譯php時必須啟用 enable maintainer zts 否則需要重新編譯php。tar xf pthreads 1.0.0.tgz cd pthreads 1.0.0 php...