简介
GPG, 或 GnuPG (GNU Privacy Guard) 是一个遵照 OpenPGP 协议的用于加密、数字签名以及认证的软件。它与 PGP (Pretty Good Privacy) 的区别是它是开源的,而 PGP 则是 Symantec 公司的专有软件。
使用
安装包
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpg-jdk18on</artifactId>
<version>1.77</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
代码使用
// 生成公私钥
PgpKeyDTO generate = PgpUtil.generate("123456", "123@qq.com");
// 加密
String testMessage = PgpUtil.encrypt("test message", this.publicKey);
// 解密
String decrypt = PgpUtil.decrypt(message, this.privateKey, this.passphrase);