(十二)认证基础作者:山石1
散列函数也称杂凑函数或杂凑算法
一个散列函数以一个变长的报文作为输入,并产生一个定长的散列码,有时也称报文摘要或该消息的杂凑值,作为输出
安全的散列函数至少应该满足以下条件:1)输入长度是任意的2)输出长度是固定的3)对每一个给定的输入,计算输出即杂凑值是很容易的4)给定杂凑函数的描述,找到两个不同的输入消息杂凑到同一个值是计算上不可行的
硬件与软件加密特点硬件加密特点:1)应用:商业或军事上的主流2)速度:针对位的操作,不占用计算机的主处理器3)安全性:可进行物理保护4)易于安全:不需要使用计算机的电话、传真、数据线路;计算机环境下,使用硬件加密可对用户透明
软件加密特点:1)缺点:速度慢、造价高、安全性差2)优点:使用灵活、修改方便、可移植性好3)注意:密钥管理手段必须可靠,密钥和明文应在加密后删除
认证基础认证技术与密码技术应用对比:1)密码技术——机密性2)认证技术——完整性、防抵赖、防篡改基本认证技术1)数字签名2)消息认证3)数字摘要(杂凑函数)14)身份认证4
消息认证消息认证(MAC,MessageAuthenticationCode),用来保护通信双方免受第三方的攻击,验证消息的完整性
接收方能够验证收到的报文是真实的未被篡改的
(1)认证方案如下:发方将消息和认证密钥输入认证算法,得到消息的认证标签,一起发送消息和认证标签收方将同样的认证密钥和收到的消息输入认证算法
检验计算结果是否与收到的认证标签相同,若相同,则认为消息未经篡改,否则认为消息被入侵者篡改
(2)对安全认证方案的要求:通信双方能有效(容易)地产生任意消息的认证标签通信双方能有效(容易)地验证一给定的数字串是否是一给定消息的认证标签入侵者不能有效(容易)地产生通信双方没发送消息的认证标签
数字签名(1)概念消息认证用以保护双方之间的数据交