多项选择题

SM3密码杂凑算法能实现的功能有()

A.数字签名和验证
B.消息鉴别码的生成与验证
C.随机数的生成
D.加解密数据