单项选择题

用户A 通过计算机网络向用户B 发消息,表示自己同意签订某个合同,随后用户A 反悔,不承认自己发过该条消息。为了防止这种情况发生,应采用______。

A.数字签名技术
B.消息认证技术
C.数据加密技术
D.身份认证技术