单项选择题

用户A和B要进行安全通信,通信过程需确认双方身份和消息不可否认。A和B通信时可使用(     )来对用户的身份进行认证;使用(     )确保消息不可否认。

A.数字证书
B.消息加密
C.用户私钥
D.数字签名