多项选择题

A.保证数据有效性,完整性
B.阻止逆向工程
C.防止抵赖
D.用于数字签名,文件校验等