数据安全:身份验证、授权与加密全解析
身份验证技术
身份验证技术旨在确保每次需要识别时使用不同的值,防止旧的识别值被再次接受。部分技术借助特殊硬件提供动态变化的值,供用户登录的计算机进行验证。
SKEY 软件方法
SKEY 是一种易于理解的软件方法。它需要一个难以逆向的函数,通常采用 MD4 消息摘要函数。具体操作流程如下:
1. 从一个随机值开始,多次应用该函数。
2. 第二次及后续操作时,将上一轮的输出作为参数。
3. 打印所有结果,最终结果保存到计算机中。
4. 用户登录时,输入列表中的最后一个值(并划掉)。
5. 计算机应用一次函数,将结果与保存的值进行比较。若匹配,则用户验证通过。
6. 计算机用用户提供的新值替换保存的值,该值下次登录时将不再被接受。
要使用 SKEY,可从 ftp://ftp.bellcore.com/pub/nmh/skey 下载(C 语言)软件。该软件包不仅能计算密钥,还会将密钥代码值转换为简短的英文单词,方便用户输入。
SSH 软件方法
SSH 是另一种常见的软件方法。它在发送密码前,使用公钥加密(后续会详细介绍)对密码进行加密,并对额外信息与密码一同加密,确保传输的信息无法被再次使用。可从 http://www.cs.hut.fi/ssh 获取 SSH。
数据授权:校验和及其他方法
从外部接收数据时,确定数据的两个属性十分有用:身份验证确认消息确实由声明的作者撰写(或至少“签名”);完整性确认数据未被更改。
超级会员免费看
订阅专栏 解锁全文
2442

被折叠的 条评论
为什么被折叠?



