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 -d -des3 -a -salt -in testfile.cipher -out testfile

解释: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   #这是生成的密码

 

posted @ 2022-03-02 12:42  是阿帅不是阿衰  阅读(287)  评论(0编辑  收藏  举报