php 的rsa加密與解密
php 的rsa加密與解密
### linux系統生成公私鑰對方法:
openssl genrsa -out rsa_private_key.pem 1024
openssl pkcs8 -topk8 -inform pem -in rsa_private_key.pem -outform pem -nocrypt -out private_key.pem
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
第一條命令生成原始 rsa私鑰檔案 rsa_private_key.pem,第二條命令將原始 rsa私鑰轉換為 pkcs8格式,第三條生成rsa公鑰 rsa_public_key.pem
下面是**:
### 公鑰加密私鑰解密
$source='abcde';
$pkeyid=file_get_contents(dir_base.'/rsa_key/rsa_public_key.pem', 'r');
$res = openssl_get_publickey($pkeyid);
openssl_public_encrypt($source,$crypttext,$res);
echo $crypttext;
$pkeyid=file_get_contents(dir_base.'/rsa_key/rsa_private_key.pem', 'r');
$res2 = openssl_get_privatekey($pkeyid);
if(openssl_private_decrypt($crypttext,$data,$res2))elseelse{
echo "false";
PHP實現DES加密,解決亂碼
php要實現des加密,大體上有2個思路。一是用擴充套件,一是原生php實現。用法,thinkphp裡 use think crypt driver des 匯入類庫 str some data key my key des new des re des encrypt str,key 加密 ech...
php頁面zend加密亂碼的解決辦法
今天在伺服器部署乙個php程式是有zend加密的頁面出現亂碼,經過goole和自己的測試,終於解決了 二 php.ini啟用zend 注意 zend optimizer.enable loader 1 以下為引用的內容 zend extension ts your php dir zend exte...
php頁面zend加密亂碼的解決辦法
今天在伺服器部署乙個php程式是有zend加密的頁面出現亂碼,經過goole和自己的測試,終於解決了 二 php.ini啟用zend 注意 zend optimizer.enable loader 1 以下為引用的內容 zend extension ts your php dir zend exte...