加密方法:
对称加密:加密和解密使用同一个密码
公钥加密:每个密码都成对儿出现,一个为私钥(secret key),一个为公钥(public key)
单向加密,散列加密,指纹加密:提取数据特征码,常用于数据完整性校验
1、雪崩效应
(蝴蝶响应)初始条件的微小改变,将会对结果造成巨大改变
2、定长输出
MD5:Message Digest, 128位定长输出
SHA1:Secure Hash Algorithm(安全的哈希加密算法), 160位定长输出
MD5sum file 获得文件的MD5字符串
密码加盐:
先生成一份随机盐,加密盐+密码,保存盐,保存密码。
生成密码——Linux密码生成器
生成规则
# ----fold长度,head生成数量----
# 大小写和数字
cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 10 |head -10
# 增加标点符号
cat /dev/urandom | LC_ALL=C tr -dc "[:graph:]" | fold -w 10 |head -10
# 利用UUID,单次生成一条
cat /proc/sys/kernel/random/uuid|tr -d "-"