php公鑰加密
『壹』 誰知道公鑰私鑰加密簽名的php代碼怎麼寫公鑰格式為cer,私鑰格式為pfx。
你好,PHP對RSA加密沒有原生支持,需要打開openssl擴展,而且還得知道伺服器的證書格式,之類的參數,不然沒法對上簽名,PHP的RAS加密解密代碼支付寶的SDK裡面有,例子可以參考。再找關於RSA加密的資料,看完你就明白流程了,如果你要跟java的jks證書對接的話,貌似沒法實現。謝謝。
『貳』 如何用php做RSA用公鑰加密,只需要加密,已有明文+公鑰
functionrsa_encode($pwd){
$publicstr=file_get_contents('/path/to/public.key');
$publickey=openssl_pkey_get_public($publicstr);//讀取公鑰
$r=openssl_public_encrypt($pwd,$encrypted,$publickey);
if($r){
return$encrypted
}
returnfalse;
}
『叄』 php rsa公鑰加密的問題!
公鑰不對,你檢查一下,或者是常量的問題
『肆』 PHP中哪種加密方式好
aes/des加密速度快,適合大量數據,des容易破解,一般用3重des,後來又出現了更快更安全的aes
rsa是公鑰加密,速度慢,只能處理少量數據,優點是公鑰即使在不安全的網路上公開,也能保證安全
常見情況是雙方用rsa協商出一個密鑰後通過aes/3des給數據加密。
bcrypt,是一個跨平台的文件加密工具。由它加密的文件可在所有支持的操作系統和處理器上進行轉移。它的口令必須是8至56個字元,並將在內部被轉化為448位的密鑰。
綜上所述用bcrypt還是好點,最好用md5安全性高,更多問題到後盾網論壇問題助專區http://bbs.hounwang.com/
『伍』 [PHP]關於mcrypt加密方法的參數
首先糾正一個問題,128不是說你的key要128個字元,128隻是說加密後的密文是128位,也就是16個位元組(1個位元組是8位, 16 * 8 = 128);
加密對key沒有強制要求,當你是null的時候,也是可以的,null只是我們人為約定不表示任何內容,內容為空,但是作為計算機存儲,也是用二進製表示的;
Key用於和給定的密文進行計算,從而得到結果。加密中用的key就相當於鑰匙,你加密後,如果需要解密,就必須提供鑰匙。在非對稱加密中,存在兩個不同的key,非對稱加密通常用於證書簽名,我們通常說的公鑰和私鑰,其實就是這里的key,用公鑰加密,就需要用私鑰解密,用私鑰加密,就需要用公鑰解密;對稱加密就只有一個key,加密解密都需要塔,就像你上面這里這個方法。在對稱加密中,你需要保證key的安全,就像你不能把鑰匙隨便給人一樣。
iv,我們通常成為初始化向量,但是用英語的話更容易明白,即:initial value,初始值,我們在加密的時候需要一個初始值,主要是為了加密結果更隨機。
如果你想了解更多的話,可能就需要專門了解加密的相關內容了。
推薦你看下下面的內容:
http://www.ciphersbyritter.com/GLOSSARY.HTM
『陸』 php中aes加密和rsa加密的區別
這個跟php沒有關系,單純的是兩個密碼學的演算法。如果真想搞清楚區別,你需要有密碼學的基礎知識。
我簡單說一下,這兩個都是標準的密碼學演算法,應用廣泛。AES是一個對稱加密演算法,常常用於對數據進行加密,RSA是一個非對稱(公鑰)加密演算法,常常用於對AES加密用的密鑰進行加密,或者進行數字簽名等。
至於對稱加密演算法和非對稱加密演算法的區別說起來就越來越多了。你只要知道以下事實就好:
對稱加密演算法加解密密鑰相同,而非對稱加密演算法加解密密鑰不同
對稱加密演算法相對於非對稱加密演算法而言往往加解密速度很快
非對稱加密演算法具有任何有公鑰的人都能加密數據,但是只有有私鑰的人才能解密數據的特點
『柒』 php 如何生成rsa加密的公鑰和私鑰
用Zend的加密吧,但是還是可以解密的,這也沒辦法,凡是對稱加密或非不可逆的加密演算法,均可以解密,這只是時間問題。
特別是沒有密碼的加密(不可逆除外)。
可以這樣,使用AES加密,再用GZIP壓縮,然後運行時解密,在eval那些代碼。
前提是每個加密的文件的密碼都不同,要購買才可以解密運行。
『捌』 php rsa加密 已有明文和公鑰 只需加密
你的公鑰有問題,不是有效的公鑰。
『玖』 php rsa/no/padding加密怎麼實現
Java和PHP RSA加密實現互通
1:通過openssl 生成公鑰和密鑰文件(Linux)
(1) 生產私鑰文件命令
openssl genrsa -out rsa_private_key.pem 1024
(2) 通過私鑰文件生成公鑰命令
openssl rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout
(3) 將傳統格式的私鑰轉換成 PKCS#8 格式的的密鑰文件
openssl pkcs8 -topk8 -in rsa_private_key.pem -outpkcs8_rsa_private_key.pem -nocrypt