安全加密

linux命令之md5sum

在Linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。

两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之。一般来说,任何对一个文件的非恶意变更都会导致其MD5哈希值改变,因此md5sum一般用于检查文件完整性,尤其常用于检测在文件传输、磁盘错误或其他无恶意涉入的情况下文件的正确性。

  • 参数

-b  以二进制模式读入文件内容

-t   以文本模式读入文件内容

-c   根据已生成的md5值对文件进行校验

  • 用法举例
[root@server1 security]# md5sum data > data.md5
[root@server1 security]# md5sum -c data.md5 
data: OK
[root@server1 security]# md5sum data* > hash.md5
[root@server1 security]# ls
data  data2  data3  data.md5  hash.md5
[root@server1 security]# md5sum -c hash.md5 
data: OK
data2: OK
data3: OK
data.md5: OK

随机数

  1. $RANDOM 生成,通过md5加密后截取
  2. 通过openssl产生随机数
  3. 通过date产生
[root@server1 security]# openssl rand -base64  8
kS8xki5KB78=
[root@server1 security]# echo "gaoqi$RANDOM" | md5sum | cut -c 8-15
337c8cc8
[root@server1 func]# cat 3.sh 
#!/bin/bash
dir=westos
[ -d $dir ]||mkdir $dir
for i in `seq 10`
do
 random=$(openssl rand -base64 40 | sed 's/[^a-z]//g'|cut -c 2-11)
 touch $dir/${random}_westos.html
done
[root@server1 func]# cat user.sh 
#!/bin/bash
. /etc/init.d/functions
user=westos
for i in `seq -w 10`
do
 passwd=$(openssl rand -base64 40|cut -c 1-8)
 useradd $user$i &> /dev/null &&{
 echo $pass | passwd --stdin $user$i &> /dev/null
 echo -e "user: $user$i\tpasswd: $passwd" >> user.log
}
if [ $? -eq 0 ];then
 action "$user$i is ok"  /bin/true
else
 action "$user$i is fail" /bin/false
fi
done
cat user.log && >user.log

文件安全性的保证

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值