Java PGP加密解密实例教程详细操作步骤 博客分类: PGP 加密 解密 行业标准 java PGP java 加密 解密
程序员文章站
2024-03-22 16:32:22
...
本文将一步步告诉大家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类:------
后续及更多详情请看这篇文章:
如有问题欢迎添加交流