多项选择题

现代密码学主要包括()三个方向。

A.数字签名
B.安全协议
C.公钥密码
D.私钥密码