多项选择题

区块链中哪些密码学技术用于确保交易的不可篡改性和可追溯性()

A.哈希函数
B.非对称加密
C.数字签名
D.对称加密
E.零知识证明