创建一个文件,用于被加密,文件内容为12345,文件名为test.txt
echo 12345 >test.txt
1)使用rc4加解密
加密
openssl enc -e -rc4 -in test.txt -out test_rc4.enc
解密
openssl enc -d -rc4 -in test_rc4.enc -out test_rc4.dm
2)使用AES加解密
加密
openssl enc -e -aes-128-cbc -a -salt -in test.txt -out test_aes128.enc
openssl enc -d -aes-128-cbc -a -salt -in test_aes128.enc -out test_aes128.d
3)使用3DES加解密
加密
openssl enc -e -des3 -a -salt -in test.txt -out test_des3.enc
解密
openssl enc -d -des3 -a -salt -in test_des3.enc -out test_des3.d
RSA加密解码
1)生成RSA密钥对
openssl genrsa -out rsa.key 1024
2)导出公钥
openssl rsa -in rsa.key -pubout -out rsa_pub.key
3)使用公钥加密文件
openssl rsautl -encrypt -in test.txt -inkey rsa_pub.key -pubin -out test_rsa.enc
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa.key -out test_rsa.c
5)使用公钥解密报错
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa_pub.key -out test_rsa.c
1.生成独立的key
openssl genrsa -des3 -out ca.key 4096
2.生成CA的证书
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
1.生成https服务器私钥
openssl genrsa -des3 -out myserver.key 4096
2.生成https服务器证书请求文件
openssl req -new -key myserver.key -out myserver.csr
3.利用ca的证书和key,生成我们的证书
openssl x509 -req -days 365 -in myserver.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out myserver.crt
Set_serial设置的证书编号
1.服务上已经安装有apache,要实现apache的https功能,需要安装ssl模块
yum install -y mod_ssl
cp myserver.crt /etc/pki/tls/certs/
cp myserver.key /etc/pki/tls/private/
vi /etc/httpd/conf.d/ssl.conf
将证书和私钥路径指为如图
systemctl restart httpd
注意输入 myserver.key 的加密密码
使用客户端chrome浏览器访问服务器https页面
我这里服务器ip是192.168.0.232
https://192.168.0.232
查看服务器证书,点“不安全”
vi /etc/ssh/sshd_config
systemctl restart sshd
ssh-keygen -t rsa
ls -l /root/.ssh/
cat /root/id_rsa.pub >> ~/.ssh/authorized_keys
ssh -i /root/.ssh/id_rsa root@云服务器ip