shell编程-文件安全加密

安全加密
1、linux命令-md5sum
在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后不一致的情况,md5sum命令用于生成和校验文件的MD5值,他会逐位对文件内容进行校验,与文件名无关,文件内容相同其md5值相同(对比两文件md5值相等否)。

md5是128位的二进制数据,转换成16进制是32位进制值

md5sum *					#获得目录下所有文件md5值
md5sum *| cut -d " " -f1	#取空格前第一个值
-b 							#以二进制模式读取内容
-t							#以文本模式读取内容
-c							#根据生成的md5值对现存文件进行校验
--status					#校验完成后不生成错误或正确信息,可以通过命令的返回值来判断

在这里插入图片描述

[root@localhost md5sum]			# md5sum -c --status date1.md5 
[root@localhost md5sum]			# echo $?
1
md5sum -b data1和md5sum data1	#结果区别不大,得到的值一样
md5sum data4 >>data.md5			#追加进去

md5sum -c --quiet date1.md5		#校验内容,只显示错误的

利用指纹库无法检测新增文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、linux产生随即数的方法
1、通过环境变量$RANDOM实现(0-23767)
加密性不是很好,可以通过在输出的随机字后增加加密字符串,最后一起执行md5sum操作并截取结果的后n位。
在这里插入图片描述
2、通过openssl产生随机数
令数字与大小写相结合,并且带上特殊字符,可以得到很长位数,这样随机数是安全的。

openssl rand -base64 80		#80bit

在这里插入图片描述
3、date获得随机数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值