数字签名和认证技术
为了区分合法用户和非法使用者 需要对用户进行认证
标准的 Unix 认证用户的过程是 用户输入口令 口令传输到系统程序中 由系统程序
对口令进行加密 并与系统中的口令密文进行比较来判断口令是否正确 在这种方法中 如
果要通过网络认证 就要将口令以明文形式在网络中传输 因此就存在被窃听的危险
认证技术主要就是解决网络通讯过程中通讯双方的身份认可 数字签名作为身份认证技
术中的一种具体技术
同时数字签名还可用于通信过程中的不可抵赖要求的实现
认证过程通常涉及到加密和密钥交换 通常 加密可使用对称加密 不对称加密及两种
加密方法的混合
(1)UserName/Password 认证
该种认证方式是最常用的一种认证方式 用于操作系统登
录 telnet rlogin 等 但由于此种认证方式过程不加密 即 password
容易被监听和解密
(2)使用摘要算法的认证 Radius(拨号认证协议) 路由协议(OSPF) SNMP Security
Protocol 等均使用共享的 Security Key 加上摘要算法(MD5)进行认证 由于摘要算法是一个
不可逆的过程 因此 在认证过程中 由摘要信息不能计算出共享的 security key 敏感信
息不在网络上传输 市场上主要采用的摘要算法有 MD5 和
SHA-1
(3)基于 PKI 的认证使用公开密钥体系进行认证和加密 该种方法安全程度较高 综合采
用了摘要算法 不对称加密 对称加密 数字签名等技术 很好地将安全性和高效率结合起
来 这种认证方法目前应用在电子邮件 应用服务器访问 客户认证 防火墙验证等领域
该种认证方法安全程度很高
但是涉及到比较繁重的证书管理任务
(4)数字签名 数字签名作为验证发送者身份和消息完整性的根据
公共密钥系统(如
RSA)基于私有/公共密钥对 作为验证发送者身份和消息完整性的根据 CA 使用私有密钥
计算其数字签名 利用 CA提供的公共密钥 任何人均可验证签名的真实性 伪造数字签名
从计算能力上是不可行的 并且 如果消息随数字签名一同发送 对消息的任何修改在验证
数字签名时都将会被发现 通讯双方通过
Diffie-Hellman 密钥系统安全地获取共享的保密
密钥 并使用该密钥对消息加密 Diffie-Hellman 密钥由
CA进行验证
基于此种加密模式 需要管理的密钥数目与通讯者的数量为线性关系 而其它的加密模
式需要管理的密钥数目与通讯者数目的平方成正比
<!-- 正文结束 -->
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23676275/viewspace-1121520/
,如需转载,请注明出处,否则将追究法律责任。