`

Java PGP加密解密实例教程详细操作步骤

阅读更多

本文将一步步告诉大家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/
打开是一个文件夹,里面包含各种系统的启动命令。
44619.tmp
 
 
 
630526.tmp
 
 
创建密钥对(私钥,公钥):公钥一般发给对方用来加密文件,私钥用来解密接收到的文件。
1.pic.jpg
2.pic.jpg
3.pic.jpg
4.pic.jpg
 
 
3,使用创建好的密钥进行文件加密:新建一个test.txt文档进行演示。
1.pic.jpg
 
2.pic.jpg
3.pic.jpg
 
4,解密文件:用刚刚使用公钥加密的文件encrypted_test.pgp 进行解密演示。(因为刚刚是用密钥对的公钥加密,现在使用对应的私钥进行解密)
4.pic.jpg
 
1.jpg
 
 
6.pic.jpg
 
 
 
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,实例代码如下介绍。
目录结构:
9.pic.jpg
 
-----KeyBasedFileProcessor类:------
后续及更多详情请看这篇文章:
 
如有问题欢迎添加交流


 
 
 
 
  • 大小: 40.1 KB
0
5
分享到:
评论

相关推荐

    Portable PGP Java版PGP加密解密程序

    Java版的PGP加密解密程序是PGP技术在Java平台上的实现,它允许开发者和用户在Java环境中执行加密、解密和验证操作。由于Java的跨平台特性,这样的实现使得PGP功能可以轻松地集成到各种操作系统和应用程序中。 **...

    PGP加解密工具类

    在本文中,我们将深入探讨PGP加解密工具类,包括PGP文件和文本的加密解密、以及加密加签的流程。 首先,PGP的核心概念是公钥加密。每个用户都有一个公钥和一个私钥,公钥用于加密数据,而私钥用于解密。任何人都...

    PGP加密软件Java实现

    PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件。 以RSA与DES为基础用Java实现。

    PGP 加解密及签名验签示例

    - 源代码可能包含类和方法,如`PGPEncryptor`、`PGPDecryptor`、`PGPSigner`和`PGPSignerVerifier`,分别对应上述的加密、解密、签名和验证操作。 - 可能使用了Bouncy Castle库,这是一个广泛用于Java的加密库,...

    PGP加密解密技术初探与实践

    PGP在Windows等操作系统上的应用,包括了密钥对的生成、电子邮件的加密和解密,以及文件的加密。密钥生成过程中,用户需要创建一对公钥和私钥,公钥可以分享给他人,私钥则需要妥善保管。邮件加密时,发送方使用接收...

    JAVA-PGP加密验签完整Demo.rar

    JAVA-PGP加密验签完整Demo 项目通过ssl实现发送, 项目分为2个项目,一个是对pgp加密的完整demo 另外一个是针对pgp加密后通过HTTP client发送 可以修改项目中HTTPclient-》okhhtp 实现不了的可以找我,携带ca证书...

    基于java的类PGP文件加密传输系统

    总的来说,基于Java的类PGP文件加密传输系统利用了Java的安全特性,如加密库和数字签名,实现了类似PGP的文件加密、签名和传输功能,确保了数据在传输过程中的隐私和完整性。通过这样的系统,用户可以更安心地进行...

    PGP加密源程序C源码

    下面将详细讲解PGP的基本概念、主要功能以及其C语言实现的关键部分。 1. **PGP概述**: PGP是由Phil Zimmermann在1991年创建的,最初设计用于电子邮件的安全传输。它采用了一种混合加密体系,结合了公钥加密和对称...

    PGP 加密软件使用教程

    ### PGP 加密软件使用教程知识点详解 #### 一、PGP加密原理 **PGP**(Pretty Good Privacy)是一种广泛使用的...通过以上步骤,用户可以有效地利用PGP软件进行文档的安全加密与解密操作,确保数据的安全性和隐私性。

    PGP加密软件使用教程

    这个是在网上找的,个人感觉还可以、、、有兴趣的可以看看

    PGP加密及签名实验

    * 收到邮件打开后,选中加密邮件后选择复制,打开 Open PGP Desktop,在菜单中选择 PGPmail,在 PGPmail 中选择解密/效验,在弹出的“选择文件并解密/效验”对话框中选择剪贴板,将要解密的邮件内容复制到剪贴板中 ...

    C语言实现PGP文件加密解密源码,可直接解译运行

    很珍贵的C语言实现PGP对文件加密解密,无Bug,保证可以直接编译运行!

    信息安全试验报告PGP加密解密

    信息安全试验报告,用PGP软件实现加密,解密等操作

    PGP加密实验报告

    属于信息安全课程中PGP加密上机实验的实验报告

    pgp 加密解密

    目前客户有一个要求将客户要的相关数据每天自动用pgp加密后传输到他们的服务器。我想在程序里调用pgp的命令将数据加密后传过去。但是装好了pgp之后才发现,pgp的命令在windows下用不了,网上资料最常见的命令是 :...

    关于PGP邮件加密解密的实验报告

    关于PGP邮件加密解密的实验报告,这是我们这次的上机作业

    java pgp解密+Protable PGP安装使用

    Protable PGP是一款便携式的PGP工具,它提供了一个图形用户界面,使得非技术人员也能方便地进行PGP操作,包括加密、解密、签名和验证文件。安装Protable PGP的过程一般如下: 1. 下载Protable PGP的可执行文件:从...

    PGP加密软件安装包

    PGP加密由一系列散列、数据压缩、对称密钥加密,以及公钥加密的算法组合而成。每个步骤支持几种算法,可以选择一个使用。每个公钥均绑定唯一的用户名和/或者E-mail地址。这个系统的第一个版本通常称为可信Web或X.509...

    Android-PGP,Android上简单的PGP加密/解密。.zip

    5. **解密操作**:当接收到加密数据时,调用PGP服务的解密接口,使用正确的私钥解密数据。 6. **错误处理**:确保处理好可能出现的加密、解密异常,提供友好的用户体验。 五、安全注意事项 虽然Android-PGP提供了...

Global site tag (gtag.js) - Google Analytics