请详细解释密码学中密钥交换的概念，并列举常用算法，回答必须包含3个要点，每个要点必须是一个完整的句子，标识出要点序号。
user
1. 密钥交换是密码学中的一个过程，用于在通信双方之间安全地交换加密密钥，以确保后续通信的安全性。
2. 常用的密钥交换算法包括Diffie-Hellman密钥交换、RSA密钥交换和Elliptic Curve Diffie-Hellman (ECDH) 密钥交换。
3. 有效的密钥交换协议应确保即使在公开的网络中，密钥交换过程也能抵御窃听和中间人攻击，保证密钥的机密性和完整性。
assistant