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