`

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics