2010-04-15 104 views
5

我想在RESTful请求中使用不对称加密的头来验证发送请求的系统的身份:即系统A在对系统B的请求中使用它的公钥对名称,时间戳和服务名称进行加密。系统B然后使用系统A的公钥解密,证明请求的真实性。mcrypt是否支持非对称加密?

1)php-mcrypt支持吗?

2)有没有人对此类操作进行过基准测试?

回答

11

不,mcrypt只是对称分组密码。

但是,PHP OpenSSL扩展支持不对称操作。你想要的是openssl_signopenssl_verify

(你有轻微的术语问题 - 在非对称系统,加密与公钥和解密与私人密钥来完成; 签署与私钥和验证公共密钥来完成别。混淆签名与加密或解密 - 尽管底层操作通常是相似的,但这不是一回事,混淆会导致不安全的实现)。

当然,您可以通过SSL使用客户端证书进行REST。