GPG实现文本或文件非对称加密

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: GPG可以用于安全性较高的非对称加密,以及对发件人的身份验证,以及数据的完整性校验。本文以图形界面操作步骤的形式简述GPG的使用。

1.前言概述:

1991年,程序员Phil Zimmermann为了避开政府的监视,开发了加密软件PGP。因为这个软件非常好用,迅速流传开来成为许多程序员的必备工具。但是,它是商业软不能自由使用。

所以,自由软件基金会决定,开发一个PGP的替代品取名为GnuPG,因此GPG就诞生了。GPG是GNU Privacy Guard的缩写,是自由软件基金会的GNU计划的一部分。它是一种基于密钥的加密方式,使用了一对密钥对消息进行加密和解密,来保证消息的安全传输。

目前PGP已经被Symantec收购,并且是一款商业化软件。GPG是免费的

本文将介绍如何对一段文本信息进行加解密操作。

2.下载安装:

2.1下载地址

https://www.gnupg.org/download/

78b9cb9653f1cad6ef9737034de0b3977c30296c

cd6fefed3671f0a62f3f506e60e18c1be24511f2

0f479efcb97a02d187afcf6b87a0f17e17a982c6

2.2安装步骤

41a06c99a92a4423cec03f4b41079a42ab23e003

后续保持默认设置,一路下一步直到完成即可。

3.准备秘钥:

3.1创建秘钥对

916f2ade338a6f29b9fce3fb70eb0b7cd1245b7e

44f71312101269b09ddceeeb52e130c1243e78c3


e5f43f391f39444257fd18f89e3b2b258c2e2d43

5bebdce8c6e1b032501feab95280827d3e8d8bfc

f2fb31c1281fb7103ef3093386a255ee6a59d0d5

3.2导出公钥

导出denghuo的公钥,并将公钥发送给lanshan

eaf84abdc569d888b1628603c1ba7a0169f008bf

 

温馨提示:Lanshan需要在自己的电脑上执行相同安装和秘钥创建步骤,来生成自己的秘钥对,并将自己的公钥发送给denghuo。步骤略。

秘钥对可以以任何方式发送可目标,邮件,或其他通信工具

4.发送加密信息

场景:denghuo发送带有签名的加密信息给lanshan

4.1 denghuo将lanshan的公钥导入到Kleopatra

a86b036b4dda825c8f9a0b10c7ed309994a4b080

3fee45a152017875b832cd902c54db1e5f7a13ce

efb1068c728fff4a07e681b63d46e584729e3846

c15400f86797b10ea7eb9b2926e8ff2fd8fa6b46

4ba56a3c462110e1424add472e5f7af0b4e1f706

cb4acf0d2bf6b87b01a9c436bd766e612cfda719

d1aec780cd67068756dbd86442b05ba1474c79de

be8303e03408dd23b54bd2659ae6ceb2e859637c

14b8f4d460df0eb9f2f6b773b5ea47f2bb0706a3

 

 

 

 

4.3 创建加密信息

5ff206415c33ce3142318a20cf0e6ccf9105ece7

bd4b5de289b1e6c8d062f9bad3dd5b705be8848e

e754638ee9f3c053d68a19f4301ba0ba4d2bf1e9

a9af28cddc1e112f10bb5d9c7a9bd8d253788b41

b12c1c77fd051c8a6df7c290d89520bd7cb055fe

ddf2834b54ec3a97b140c0515303eb2fc97de273

 

4.4 lanshan将denghuo的公钥导入到Kleopatra

744b20dfa19240de08f3093d57015ffc2f57c438

62df86b077528d51de96ca10cbc887267807de01

528fc8db50701f3212ac25430b493c7a8cbb0834

abf9771cfb7736ecf21c8705c5e27eafbc08bd19

e908541ad96e76231ac7d8154bfc2454b525965b

6f24f0ce0de0cb80a851a2dc7969b2b9b7904cc0

970e991b2b6f0dda4363dc0bb8802ea5d3a3eb79

 75bc91b3c8e5d184fa2350da06acdda495f199e4

 

 

4.5解密密文信息

391bd38d4c4d561effb0ef1fae103cc9a21b25a3

dbf767acdaaa0c705a85205ae749c115c6c8c2dc

e7e0136ef3599a863f0d7ad9e3c67e9325b9047e

54b695879ad47ca111276c87475b30537348386f

基于ECS使用FileZilla Server建立安全的SSL/TLS FTP

Window server自带组件搭建FTP服务

目录
相关文章
|
9月前
|
JavaScript 前端开发 数据安全/隐私保护
一文带你了解多文件混淆加密
一文带你了解多文件混淆加密
95 0
|
5月前
|
数据安全/隐私保护 Python
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
128 6
|
4月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
140 3
python知识点100篇系列(15)-加密python源代码为pyd文件
|
4月前
|
数据安全/隐私保护 Python
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
如何使用Python的zipfile模块生成密码表并尝试暴力破解加密的ZIP压缩文件。
80 1
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
|
9月前
|
XML Java 关系型数据库
如何给application.yml文件的敏感信息加密?
本文介绍了如何在SpringBoot应用中使用jasypt进行配置信息的加密解密。首先,需要添加jasypt-spring-boot-starter的依赖,版本至少为3.0.5。接着,在配置文件中设置`jasypt.encryptor.password`等参数。jasypt提供`StringEncryptor`接口用于加密解密,通过该接口可以在测试类中对敏感信息(如数据库用户名和密码)进行加解密。加密后的信息需带有`ENC()`前后缀。推荐将加密密码作为系统属性、命令行参数或环境变量传递,而不是直接写入配置文件。
438 3
|
5月前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
38 2
|
5月前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
64 1
|
4月前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
56 0
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
343 2
|
6月前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件

热门文章

最新文章