多项选择题

假如Alice和Bob使用DH算法来进行密钥协商,Mallory作为中间人窃听他们之间的通信,则以下说法中正确的是()

A.DH算法天生就容易遭受“中间人攻击”
B.中间人Mallory是通过侦听Alice和Bob协商的共享密钥来实现攻击目的的
C.中间人Mallory在发起中间人攻击时,需要分别和Alice和Bob协商出不同的共享密钥
D.DH算法的安全性是基于“素因子分解难题”的