单项选择题

A.下载软件的用户可以利用散列值验证软件的正确性
B.散列函数是绝对安全的
C.用户可以利用散列值检查文件是否染毒
D.一般数字签名都是利用私钥对数据的散列值进行计算