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