安全加密
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获得随机数