本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!!
1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦。
PGP是英文Pretty Good Privacy(更好地保护隐私)的简称,
百度百科介绍:
http://baike.baidu.com/link?url=5cONqc560BbLi0pFPQZ_shK1IrK_LzkjL8LpS9SW_AtXfDF-OXmBaclSeYv6WSMvnWv9cHWsmsUu5emyg8w39K
2,PGP加解密工具的使用。
我这里介绍一款免费的轻量级的PGP工具 Portable PGP,地址如下:
https://sourceforge.net/projects/ppgp/
打开是一个文件夹,里面包含各种系统的启动命令。
创建密钥对(私钥,公钥):公钥一般发给对方用来加密文件,私钥用来解密接收到的文件。
3,使用创建好的密钥进行文件加密:新建一个test.txt文档进行演示。
4,解密文件:用刚刚使用公钥加密的文件encrypted_test.pgp 进行解密演示。(因为刚刚是用密钥对的公钥加密,现在使用对应的私钥进行解密)
5,以上是使用工具进行PGP的加密,解密的步骤;接下来我们测试一下基于java的加解密步骤。(这里只演示解密过程)
下载Bouncy Castle:Bouncy Castle支持大量的密码术算法,其中包括OpenPGP,引用很广泛,Pega就是使用Bouncy Castle对邮件和客户重要数据进行加密解密的。
bcprov-jdk15on-154.jar,bcpg-jdk15on-154.jar (大家看到的时候,版本可能已经更新了)
6,Oracle官网下载UnlimitedJCEPolicy:JDK默认Policy只能支持<=128位Key,GPG的密钥从1024-2048,所以必须扩展该Policy。
将下载的local_policy.jar ,US_export_policy.jar两个JAR覆盖系统jre环境下的两个JAR;如:../jre/lib/security/
7,实例代码如下介绍。
目录结构:
-----KeyBasedFileProcessor类:------
后续及更多详情请看这篇文章:
如有问题欢迎添加交流
相关推荐
Java版的PGP加密解密程序是PGP技术在Java平台上的实现,它允许开发者和用户在Java环境中执行加密、解密和验证操作。由于Java的跨平台特性,这样的实现使得PGP功能可以轻松地集成到各种操作系统和应用程序中。 **...
在本文中,我们将深入探讨PGP加解密工具类,包括PGP文件和文本的加密解密、以及加密加签的流程。 首先,PGP的核心概念是公钥加密。每个用户都有一个公钥和一个私钥,公钥用于加密数据,而私钥用于解密。任何人都...
PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件。 以RSA与DES为基础用Java实现。
- 源代码可能包含类和方法,如`PGPEncryptor`、`PGPDecryptor`、`PGPSigner`和`PGPSignerVerifier`,分别对应上述的加密、解密、签名和验证操作。 - 可能使用了Bouncy Castle库,这是一个广泛用于Java的加密库,...
PGP在Windows等操作系统上的应用,包括了密钥对的生成、电子邮件的加密和解密,以及文件的加密。密钥生成过程中,用户需要创建一对公钥和私钥,公钥可以分享给他人,私钥则需要妥善保管。邮件加密时,发送方使用接收...
JAVA-PGP加密验签完整Demo 项目通过ssl实现发送, 项目分为2个项目,一个是对pgp加密的完整demo 另外一个是针对pgp加密后通过HTTP client发送 可以修改项目中HTTPclient-》okhhtp 实现不了的可以找我,携带ca证书...
总的来说,基于Java的类PGP文件加密传输系统利用了Java的安全特性,如加密库和数字签名,实现了类似PGP的文件加密、签名和传输功能,确保了数据在传输过程中的隐私和完整性。通过这样的系统,用户可以更安心地进行...
下面将详细讲解PGP的基本概念、主要功能以及其C语言实现的关键部分。 1. **PGP概述**: PGP是由Phil Zimmermann在1991年创建的,最初设计用于电子邮件的安全传输。它采用了一种混合加密体系,结合了公钥加密和对称...
### PGP 加密软件使用教程知识点详解 #### 一、PGP加密原理 **PGP**(Pretty Good Privacy)是一种广泛使用的...通过以上步骤,用户可以有效地利用PGP软件进行文档的安全加密与解密操作,确保数据的安全性和隐私性。
这个是在网上找的,个人感觉还可以、、、有兴趣的可以看看
* 收到邮件打开后,选中加密邮件后选择复制,打开 Open PGP Desktop,在菜单中选择 PGPmail,在 PGPmail 中选择解密/效验,在弹出的“选择文件并解密/效验”对话框中选择剪贴板,将要解密的邮件内容复制到剪贴板中 ...
很珍贵的C语言实现PGP对文件加密解密,无Bug,保证可以直接编译运行!
信息安全试验报告,用PGP软件实现加密,解密等操作
属于信息安全课程中PGP加密上机实验的实验报告
目前客户有一个要求将客户要的相关数据每天自动用pgp加密后传输到他们的服务器。我想在程序里调用pgp的命令将数据加密后传过去。但是装好了pgp之后才发现,pgp的命令在windows下用不了,网上资料最常见的命令是 :...
关于PGP邮件加密解密的实验报告,这是我们这次的上机作业
Protable PGP是一款便携式的PGP工具,它提供了一个图形用户界面,使得非技术人员也能方便地进行PGP操作,包括加密、解密、签名和验证文件。安装Protable PGP的过程一般如下: 1. 下载Protable PGP的可执行文件:从...
PGP加密由一系列散列、数据压缩、对称密钥加密,以及公钥加密的算法组合而成。每个步骤支持几种算法,可以选择一个使用。每个公钥均绑定唯一的用户名和/或者E-mail地址。这个系统的第一个版本通常称为可信Web或X.509...
5. **解密操作**:当接收到加密数据时,调用PGP服务的解密接口,使用正确的私钥解密数据。 6. **错误处理**:确保处理好可能出现的加密、解密异常,提供友好的用户体验。 五、安全注意事项 虽然Android-PGP提供了...