单项选择题

保障信息完整性的主要方法有()

A.协议和纠正编码方法
B.密码校验法和数字签名
C.公证
D.以上皆是