1
A
回答
2
您可以使用OpenSSL功能。這是你如何生成新的公鑰/私鑰對:
$res = openssl_pkey_new();
openssl_pkey_export($res, $privatekey); // Get private key
$publickey = openssl_pkey_get_details($res); // Get public key
$publickey = $publickey["key"];
存儲在服務器上的私鑰和發送公鑰到客戶端,然後在服務器:
openssl_private_encrypt($data, $encrypted, $privatekey);
在客戶端
:
openssl_public_decrypt($encrypted, $data, $publickey);
1
如果您想要加密從客戶端發送到您的服務器的數據,反之亦然,您應該使用SSL。您可以爲您的網站獲得便宜的證書。如果您沒有證書,則加密仍然有效,但訪問網站的用戶將看到有關無效證書的警告。
支付證書費用約爲10美元(根據一家荷蘭公司銷售)。
0
也許看看phpseclib,其中包括RSA實現
相關問題
- 1. RSA算法密鑰生成
- 2. C#爲DSA加密算法生成公鑰和私鑰
- 3. 基於排列生成密鑰的最佳算法
- 4. 建議瞭解此密鑰生成算法的Blowfish算法
- 5. 密鑰生成方法?
- 6. 僅基於密碼生成AES密鑰
- 7. phpseclib csr和密鑰生成
- 8. 密鑰生成
- 9. 生成密鑰
- 10. 如何從128位密鑰生成IDEA算法的解密密鑰?
- 11. 是使用相同算法生成的公鑰和私鑰?
- 12. 使用CryptoJs生成IV和密鑰
- 13. 使用keytool生成密鑰和證書
- 14. 無法生成DocuSign集成商密鑰
- 15. CryptoJS密鑰生成
- 16. RSA密鑰生成
- 17. 生成Api密鑰
- 18. RijndaelManaged密鑰生成
- 19. 生成密鑰使用vb.net
- 20. Twofish密碼密鑰生成
- 21. C#密碼生成密鑰
- 22. 加密密鑰生成
- 23. 加密密鑰大小和算法
- 24. 受信任的證書和密鑰存儲區生成
- 25. 使用WebCrypto生成一對密鑰用於加密有用和簽名
- 26. 用於存儲加密和解密列的密鑰信息的最佳做法
- 27. 使用隨機生成的密鑰進行加密和解密?
- 28. DUKPT算法是否生成弱DES密鑰?
- 29. 實現API密鑰通信
- 30. 用於AES加密的生成密鑰的安全
如何使用SHA1算法將不會解密。但如何生成其密鑰? – cooldude
林不知道你的問題在這裏,你想生成一個SHA1密鑰? – Devator
SHA1用於散發散列值,不用於加密。 – dader