本文将一步步告诉大家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方式加密、解密、验证文件或文本。
PGP 加解密及签名验签示例
PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件。 以RSA与DES为基础用Java实现。
PGP加密工具类,包含PGP文件加密解密,文本加密解密,PGP文件加密加签,文本加密加签。
PGP (Preety Good Privacy) 是基于一种公钥原理 (Public Key)——RSA 的软件, 公钥理论是在 1976 年 Whitfield Diffle 及 Martin Hellman 共同提出的,1977 年由三位 MIT 教授建立了实际方法, 于是大家利用他们的名字...
PGP 加密软件使用教程
这个是在网上找的,个人感觉还可以、、、有兴趣的可以看看
信息安全试验报告,用PGP软件实现加密,解密等操作
目前客户有一个要求将客户要的相关数据每天自动用pgp加密后传输到他们的服务器。我想在程序里调用pgp的命令将数据加密后传过去。但是装好了pgp之后才发现,pgp的命令在windows下用不了,网上资料最常见的命令是 :...
关于PGP邮件加密解密的实验报告,这是我们这次的上机作业
c# 使用DidiSoft.Pgp来实现对文件的GPG 加密与解密 。GPG非对称加密需要公钥和私钥 :你的公钥的作用 :别人用来给你发加密的信息&别人验证你的签名,即加密&验证(别人来做) 你的私钥的作用 :你用来创建签名&...
属于信息安全课程中PGP加密上机实验的实验报告
JAVA-PGP加密验签完整Demo 项目通过ssl实现发送, 项目分为2个项目,一个是对pgp加密的完整demo 另外一个是针对pgp加密后通过HTTP client发送 可以修改项目中HTTPclient-》okhhtp 实现不了的可以找我,携带ca证书...
PGP加密及签名实验 用于加密文档文件的软件,通过这个实验使我们加密算法有一定的了解
很珍贵的C语言实现PGP对文件加密解密,无Bug,保证可以直接编译运行!
pgp 加密 数据安全 pgp 加密 数据安全 pgp 加密 数据安全
Android-PGP,Android上简单的PGP加密/解密。.zip
本实验目的要求学生利用PGP加密软件整合前面提到的网络数据安全技术,加深理解密码学在网络安全中的重要性。实验的主要内容包括熟悉对称加密算法,非对称加密算法,hash函数,数字签名等。主要技术用户密钥的生成,...
java pgp解密+Protable PGP安装使用,