欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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/
打开是一个文件夹,里面包含各种系统的启动命令。
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
 
 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
 
创建密钥对(私钥,公钥):公钥一般发给对方用来加密文件,私钥用来解密接收到的文件。
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
 
3,使用创建好的密钥进行文件加密:新建一个test.txt文档进行演示。
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
4,解密文件:用刚刚使用公钥加密的文件encrypted_test.pgp 进行解密演示。(因为刚刚是用密钥对的公钥加密,现在使用对应的私钥进行解密)
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
 
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
 
 
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,实例代码如下介绍。
目录结构:
Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
-----KeyBasedFileProcessor类:------
后续及更多详情请看这篇文章:
 
如有问题欢迎添加交流

Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
 
 
 
 
  • Java PGP加密解密实例教程详细操作步骤
            
    
    博客分类: PGP 加密  解密 行业标准  java PGP java  加密 解密 
  • 大小: 40.1 KB