加密方法:
对称加密:加密和解密使用同一个密码
公钥加密:每个密码都成对儿出现,一个为私钥(secret key),一个为公钥(public key)
单向加密,散列加密,指纹加密:提取数据特征码,常用于数据完整性校验
1、雪崩效应 (蝴蝶响应)初始条件的微小改变,将会对结果造成巨大改变
2、定长输出
MD5:Message Digest, 128位定长输出
SHA1:Secure Hash Algorithm(安全的哈希加密算法), 160位定长输出

MD5sum file 获得文件的MD5字符串

密码加盐:
先生成一份随机盐,加密盐+密码,保存盐,保存密码。

生成密码——Linux密码生成器

生成规则
Linux随机秘钥生成器.jpg

  1. # ----fold长度,head生成数量----
  2. # 大小写和数字
  3. cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 10 |head -10
  4. # 增加标点符号
  5. cat /dev/urandom | LC_ALL=C tr -dc "[:graph:]" | fold -w 10 |head -10
  6. # 利用UUID,单次生成一条
  7. cat /proc/sys/kernel/random/uuid|tr -d "-"