多项选择题

A.加密算法
B.散列算法
C.验证方法
D.共享密钥