Contents

PGP 筆記

第一次使用 PGP加密筆記,原本看到 GPG 跟 Git 做簽章
想說GPG 跟 PGP 應該沒甚麼關係
但是後來爬文一下,GPG(GunPG)是產生和管理 PGP 金鑰軟體
看來有空順便來研究 GIT 簽章

測線上加密網站

https://github.com/Gaff/pgp.help
pgp.help - Modern javascript client-side PGP encryption and decryption tool

SmartNinja Online PGP

5 Online PGP Encryption Websites Free to Encrypt Email, Text

PGPTool - use this tool to encrypt and decrypt PGP files. OpenPGP compatible

測試 pgp 加解密

簡單來講,就次把private key 和 public key 匯入到 gpg
然後使用

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
gpg --import {private/public key}

# 加密:

# recipient指定接收者的公鑰ID
gpg --recipient {keyid/uid} --output encrypt.txt --encrypt input.txt
# 也可以按喜好加上--armor選項等

# 我更喜歡用 
gpg  -se  -o  encrypt.txt  -r  {keyid/uid}   input.txt  
# s代表簽名  e代表加密
# o是 將結果 輸出到檔案  encrypt.txt
# r後面跟 接收者的 uid或者 key id, 接收者的公鑰必須已經匯入過
# input.txt 是你要加密的檔案


# 解密:
gpg  --output decrypt.txt  --decrypt encrypt.txt 
# 也可以
gpg -d encrypt.txt   # 輸出到終端 直接檢視

2021年,用更現代的方法使用PGP(上)_UCloud雲端計算 - MdEditor
後來發現原始文章,放在下面

[GnuPG] gpg 金鑰管理 · Hello, World!

GPG(GunPG)的使用 | Bolog

PGP,OpenPGP和GnuPG加密之間的區別 – 易璽科技 ECNETWORKER

看起來實用工具

Java GPG解密关于:encrypted message contains a signed message - not literal data.的解决_程序地带

Kleopatra - OpenPGP

Gpg4win - 維基百科,自由的百科全書

GnuPG: 核心加密工具
Kleopatra: 用於OpenPGP與X.509的憑證管理。
GPA: 另一個可選的憑證管理
GpgOL: Microsoft Outlook外掛程式,用於電子郵件加密
GpgEX: Windows Explorer外掛程式,用於檔案加密
Gpg4win Compendium: Gpg4win2的文件

GnuPG - Software list

更多 GPG 教學

目前只有使用加解密跟 GIT 簽章
不過好像還有更進階用法
但是…目前好像用不太到
先預留一下爬到不錯文章

2021年,用更现代的方法使用PGP(上) - C的博客 |UlyC
備份圖

2021年,用更现代的方法使用PGP(中) - C的博客 |UlyC 備份圖

2021年,用更现代的方法使用PGP(下) - C的博客 |UlyC 備份圖

InvalidKeyException: Illegal key size(測試解決成功)

要安裝 JCE,原本不相信,但真的測試嚇一跳。還真的要安裝…
PS: 我專案是Java1.7,1.8竟然可以跑

https://i.imgur.com/XJscXex.png

InvalidKeyException: Illegal key size异常解决方案 – 思码老徐

关于PGP解密基于Java Bouncy Castle_-0.0-的博客-CSDN博客

新增 Git GPG Key 增加安全性 - Askie’s Coding Life

Java

PGP Encryption/Decryption in Java | Waiting for Wit