php rsa加密亂碼 php 的rsa加密與解密

2021-10-16 14:45:33 字數 884 閱讀 4407

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