多项选择题

A.利用密钥分配中心KDC来协商密钥
B.利用Diffie-Hellman密钥交换算法协商密钥
C.利用中间人攻击来协商密钥
D.利用非对称密码算法来协商密钥