【名词&注释】
软件设计(software design)、基本概念(basic concept)、关键是、消息认证码(message authentication code)、可执行(executable)、的复杂性、选择项(selection field)
[单选题]甲要发给乙一封信,他希望信的内容不会被第三方了解和篡改,他应该( )。
A. 加密信件
B. 先加密信件,再对加密之后的信件生成消息认证码,将消息认证码和密文一起传输
C. 对明文生成消息认证码,加密附有消息认证码的明文,将得到的密文传输
D. 对明文生成消息认证码,将明文与消息认证码一起传输