我对ECDSA和ECDH的执行顺序感到困惑,哪个是先跑的?
由于ECDH无法避免MITM附加,因此使用ECDSA对实体进行验证。那么ECDSA应该在ECDH之前运行吗?
还是根本不重要?
发布于 2017-09-15 11:05:55
由于ECDH无法避免MITM攻击
首先,这里是您可以使用RSA而不是DSA (或ECDSA)解决这一困难的许多方法之一:客户端在将其ECDH (或DH)公钥发送到线路上之前,可以使用服务器的RSA公钥加密此ECDH (或DH)公钥。这样,服务器是唯一知道客户端ECDH密钥的对等方。因此,双方都受到保护,以防人在中间攻击。当然,使用RSA加密另一个密钥可能需要OAEP。
还是根本不重要?
在您的例子中,使用ECDSA而不是RSA,您不能加密任何东西。因此,您需要在将要设计的协议中进行相互身份验证:您的服务器和客户端必须之前交换了它们的公共ECDSA密钥,或者必须有某种带有某种根证书的PKI来验证远程公共ECDSA密钥。最后,客户机和服务器只需按照以下顺序执行这些步骤:
https://stackoverflow.com/questions/46236765
复制相似问题