ssh 之 openssl 命令
1、base64 编码方式加密解密
[root@centos7 ~]# echo -n abc | base64
YWJj
[root@centos7 ~]# echo YWJj | base64 -d
abc
2、openssl 命令 对称加密
工具:openssl enc,gpg
算法:3des aes,blowfish,twofish
enc命令:帮助:man enc
举例:加密
openssl enc -e -des3 -a -salt -in testfile -out testfile.cipher
解密
解释:openssl enc 固定写法
-e des3 加密算法用 des3
-d -des3 是解密 解密算数 是 des3
-a -aslt 加点盐
-in testfile 需要加密的文件
-out testfile.cipher 加密后的文件
3、openssl 命令单向哈希加密
工具:openssl dgst
算法:md5sum,sha1sum,sha224sum,sha256sum
dgst命令:帮助:man dgst
举例:
[root@centos7 data]# openssl md5 fstab
fstab: No such file or directory
[root@centos7 data]# touch fstab
[root@centos7 data]# echo '12345' >fstab
[root@centos7 data]# openssl md5 fstab
MD5(fstab)= d577273ff885c3f84dadb8578bb41399
[root@centos7 data]# openssl sha512 fstab
SHA512(fstab)= f2dc0119c9dac46f49d3b7d0be1f61adf7619b770ff076fb11a2f61ff3fcba6b68d224588c4983670da31b33b4efabd448e38a2fda508622cc33ff8304ddf49c
[root@centos7 data]# sha512sum fstab
f2dc0119c9dac46f49d3b7d0be1f61adf7619b770ff076fb11a2f61ff3fcba6b68d224588c4983670da31b33b4efabd448e38a2fda508622cc33ff8304ddf49c fstab
[root@centos7 data]#
4、openssl passwd 生成用户密码
格式 openssl passwd [选项] passwd
openssl passwd常用的选项如下:
-1:表示采用的是MD5加密算法。
-salt:指定salt值,不使用随机产生的salt。在使用加密算法进行加密时,即使密码一样,salt不一样,所计算出来的hash值也不一样,除非密码一样,salt值也一样,计算出来的hash值才一样。salt为8字节的字符串。
举例
[root@centos7 data]# openssl passwd -1 -salt '12345678' ##注意‘12345678’不是密码而是密码的长度
Password: ##这里输入的是密码
$1$12345678$a4ge4d5iJ5vwvbFS88TEN0 #这是生成的密码