本文将一步步告诉大家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对邮件和客户重要数据进行加密解密的。

地址: http://www.bouncycastle.org/latest_releases.html

bcprov-jdk15on-154.jar,bcpg-jdk15on-154.jar  (大家看到的时候,版本可能已经更新了)

6,Oracle官网下载UnlimitedJCEPolicy:JDK默认Policy只能支持<=128位Key,GPG的密钥从1024-2048,所以必须扩展该Policy。

地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

将下载的local_policy.jar ,US_export_policy.jar两个JAR覆盖系统jre环境下的两个JAR;如:../jre/lib/security/

7,实例代码如下介绍。

目录结构:

-----

KeyBasedFileProcessor类:------

后续及更多详情请看这篇文章:

http://note.youdao.com/share/?id=02105f75d054c8486c40d1546e7ad764&type=note#/

pgp解密 java_Java PGP加密解密实例教程详细操作步骤相关推荐

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

    本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!! 1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦. PGP是英文P ...

  2. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解

    要用nodejs开发接口,实现远程调用,如果裸奔太危险了,就在网上找了一下nodejs的加密,感觉node-rsa挺不错的,下面来总结一下简单的rsa加密解密用法 初始化环境 新建一个文件夹 node ...

  3. Apifox 生成接口文档 教程与操作步骤

    接口文档自动生成 本文主要介绍使用 apifox 如何生成接口文档,附上详细的使用教程和操作步骤. 使用Apifox 的可以自动生成接口文档.本文会给大家介绍下如何使用Apifox 来自动生成所需的接 ...

  4. WordPress网站程序如何搭建教程详细流程步骤

    WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPress 入 ...

  5. php aec 解密sha1,PHP加密解密实例分析 - sha1

    ...p> 4.1以后版本 4.1以后数据库保存的密码是用SHA1加密的:SHA1(SHA1(password)) 1.服务器发送随机字符串(scramble)给客户端. 2.客户端作如下计算: ...

  6. java公钥加密私钥解密过程_GPG加密解密过程

    GPG加密解密过程 一.Linux系统下 1.安装 yum安装 [root@POC-ORACLE ~]# yum install gnupg 下载安装包安装 https://www.gnupg.org ...

  7. aes js 加盐值 解密_crypto-js aes加密解密

    安装 npm install crypto-js --save unit.js import CryptoJS from "crypto-js"; //秘钥 const CRYPT ...

  8. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  9. java php aes加密解密_php aes 加密解密可与java对接

    php aes 加密解密可与java对接 博主:liu1693 发表时间:2017-02-23 16:52:27 浏览量:100 class Encrypt{ //加密方法 public static ...

最新文章

  1. 使用cat,awk和sort命令从nginx访问日志中统计user-agent类型
  2. AOI检测基本原理与设备构成
  3. 河南城建学院linux期末试题,河南城建学院09-10(上)期末试题.ppt
  4. unity3d游戏开发第2版 pdf_学开发2个月,1个人做出个TapTap排行榜第4的游戏?
  5. android java json与实体互相转换工具
  6. ES5总结1:数组Array新特性最全最精简的详解
  7. 聚水潭是如何基于AnalyticDB for PostgreSQL 构筑海量实时数仓平台的
  8. LNMP/LEMP(PHP7.0.04+mysql5.7.12+nginx1.10.0)
  9. linux挂载点 知乎,使用 Linux stat 命令创建灵活的文件列表 | Linux 中国
  10. python plt 批量修改全局样式
  11. Java打印斐波那契数列
  12. C语言自学入门方法介绍
  13. 爬虫之路——DAY2
  14. 微信小程序分享至朋友圈功能
  15. python数据分布统计_Python 数据可视化:数据分布统计图和热图
  16. 小米note3的开发者选项在哪里?怎么进入开发者模式?如何显示布局边界?
  17. K8s系列之:网络原理
  18. 2018 SUCTF招新赛
  19. MyEclipse在启动了诸如Tomcat等web服务后,控制台信息不显示的问题
  20. EasyX库使用入门

热门文章

  1. 学编程需要什么基础?
  2. 中国好同事!帮程序猿跟姑娘表白,他们组了一支乐队
  3. 七彩虹 iGame G-ONE Plus 27寸游戏一体机 评测
  4. WIN10如何进入BIOS界面
  5. 小技巧-不使用js制作高级足球比赛赛程表
  6. ARIMA KeyError: ‘only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`)
  7. 惠普HP LaserJet Pro P1106 打印机驱动
  8. Pixelmator for Mac v3.9.9 功能强大的图像编辑软件
  9. 【优化求解】基于头脑风暴优化算法BSO求解最优目标matlab源码
  10. 中南大学2020大学生心里健康教育答案 —— 雨课堂