2010-04-15 167 views
5

我想在RESTful請求中使用不對稱加密的頭來驗證發送請求的系統的身份:即系統A在對系統B的請求中使用它的公鑰對名稱,時間戳和服務名稱進行加密。系統B然後使用系統A的公鑰解密,證明請求的真實性。mcrypt是否支持非對稱加密?

1)php-mcrypt支持嗎?

2)有沒有人對此類操作進行過基準測試?

回答

11

不,mcrypt只是對稱分組密碼。

但是,PHP OpenSSL擴展支持不對稱操作。你想要的是openssl_signopenssl_verify

(你有輕微的術語問題 - 在非對稱系統,加密與公鑰和解密與私人密鑰來完成; 簽署與私鑰和驗證公共密鑰來完成別。混淆簽名與加密或解密 - 儘管底層操作通常是相似的,但這不是一回事,混淆會導致不安全的實現)。

當然,您可以通過SSL使用客戶端證書進行REST。