小工具知识网

当前位置: 首页 > 行业知识 > 文件的加密与解密——Openssl的妙用:安装与使用案例

行业知识

文件的加密与解密——Openssl的妙用:安装与使用案例

2026-11-03 23:12:52 来源:互联网转载

Openssl应���——文件加解密

()

1. 加密简介

1.1 加密类型

()

1.1.1 对称加密(或者叫密钥加密)

使用一摸一样的密钥进行加解密;

优点:加解密速度快;

1.1.2 非对称加密(或者叫公钥加密)

使用不相同的密钥进行加解密;

优点:安全;

公钥加密有2组密钥:公钥和私钥。二者被称为“密钥对”;

公钥:加密;

私钥:解密;

2. openssl安装

依赖2个库:libssl和libcrypto。

将openssl-1.1.1g.tar.gz上传至任意安装的目录下:

1)tar -xzvf openssl-1.1.1g.tar.gz #解压

2)cd openssl-1.1.1g/ #进入openssl目录

3)./config #生成makefile

4)make #编译

5)make install #安装

注意:

如提示找不到libssl和libcrypto,则新建2个软链接:

1)find / -name libssl.so.1.1 #查看libssl.so.1.1所在位置

2)In -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1#对openssl源码安装目录/usr/local/openssl/lib/libssl.so.1.1和libcrypto.so.1.1进行软连接

3)执行如下命令:

openssl version

显示版本信息代表安装成功!

3. 例子

假设cad用户(192.168.100.107)要与cad1用户(192.168.100.108)加密传输secret.txt文件。

(1)cad用户:

1)创建cad用户的私钥cad_private.pem:

openssl genrsa -aes128 -out cad_private.pem 1024

注意:1024代表私钥长度是1024位

执行命令后出现设置密码的提示:Enter pass phrase for cad_private.pem:

验证密码的提示:Verifying – Enter pass phrase for cad_private.pem

2)创建cad用户的公钥cad_public.pem:

openssl rsa -in cad_private.pem -pubout > cad_public.pem

(2) cad1用户:

1)创建cad用户的私钥cad1_private.pem:

openssl genrsa -aes128 -out cad1_private.pem 1024

注意:1024代表私钥长度是1024位

执行命令后出现设置密码的提示:Enter pass phrase for cad1_private.pem:

验证密码的提示:Verifying – Enter pass phrase for cad1_private.pem

2)创建cad用户的公钥cad1_public.pem:

openssl rsa -in cad1_private.pem -pubout > cad1_public.pem

(3) 两个用户交换private.pem

1)cad用户将cad_public.pem传输给cad1用户:

scp cad_public.pem cad1@192.168.100.108:/home/cad1/

2)cad1用户将cad1_public.pem传输给cad用户:

scp cad1_public.pem cad@192.168.100.107:/home/cad1/

(4) cad用户创建需要加密的secret.txt文件

1)echo “hello, openssl” > secret.txt

2)openssl rsault -encrypt -inkey cad1_public.pem -pubin -in secret.txt -out secret.enc

3)rm -rf secret.txt #删除源文件secret.txt

4)scp secret.enc cad1@192.168.100.108:/home/cad1/

(5) cad1用户解密查看secret.txt

1)openssl rsautl -decrypt -inkey cad1_public.pem -in secret.enc > secret.txt #解密secret.enc

2)cat secret.txt #查看内容

上一篇:轻松下载働,实用指南助你轻松搞定!

下一篇:群晖宝塔面板登录详解,轻松上手,一步到位!