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

2021-07-24 15:44:29 字數 1878 閱讀 9250

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

非對稱加密方式:

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

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

[php]view plain

copy

<?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]view plain

copy

<?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型別 關鍵點在於 key ke...

RISC V 借助CSR實現不修改工具鏈擴充套件指令

通常來講,擴充套件指令集是要修改工具鏈的,至少也要修改彙編器和反彙編器。然而借助csr可以實現不修改工具鏈擴充套件指令集的目的。zoomdyat163 dot com csrrw ra,csr jalmnxti,ra翻閱 bumblebee核心指令架構手冊.pdf 對這條指令是這麼解釋的 bumbl...