多项选择题

下列技术中,可以用于进行密钥协商的是()

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