实验一:验证MD5校验及MD5的性质

实验步骤:

1、以root身份登录到linux系统
2、在/tmp目录下创建文件夹md5test
[root@localhost tmp]# mkdir md5test
3、进入md5test目录:cd md5test
4、创建名为myfile的文件:touch myfile
5、使用vi编辑myfile文件,输入以下内容:
Has anyone altered the contents of this file?
6、使用md5sum计算hash校验和
[root@localhost tmp]#md5sum myfile
7、再次运行md5sum命令,并且将结果导出保存到myfile.md5文件中
[root@localhost tmp]# md5sum myfile>myfile.md5
8、打开myfile文件,修改文件内容(尽量作最小的改动)然后保存
Has anyone altered the contents of this file? is me
9、再次运行md5sum命令,应该得到以不同的hash值
在这里插入图片描述
10、用cat命令查看myfile.md5内容:cat myfile.md5
在这里插入图片描述
11、比较第9步和第10步的输出结果,应该看到两者的不同
在这里插入图片描述
11、输入以下命令:md5sum /etc/passwd>passwd.md5,创建针对当前/etc/passwd 数据库的hash校验和

12、查看passwd.md5文件内容:cat passwd.md5

14、添加用户hashtest并且修改密码
#useradd hashtest
#passwd hashtest
在这里插入图片描述
15、执行命令md5sum -c passwd.md5,其中-c参数用来比较数据库更改前后的hash 校验值,应该能够看到有关校验值已经改变的信息
在这里插入图片描述

总结:MD5有什么性质?

(1)进行一致性验证,MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。MD5可以为任何文件产生一个同样独一无二的 “ 数字指纹”,如果任何人对文件做了任何改动,其 MD5值也就是对应的“数字指纹”都会发生变化。
(2)进行数字签名,MD5的典型应用是对一段Message产生fingerprint,若别人如果修改了文件中的任何内容,对这个文件重新计算MD5时就会发现两个MD5值不相。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
(3)进行安全访问认证,当用户登录的时候,系统把用户输入的密码进行MD5 Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。这种加密技术被广泛的应用于Unix系统中。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值