作者CMJ0121 (不要偷 Q)
看板NetSecurity
标题[闲聊] GPG 101 简单、没意义教学
时间Thu Oct 29 23:23:48 2020
不知道这年头还有没有人使用 GPG [0] 不过就在刚刚寄信的时候
因为对方要求 所以还是使用了一下 顺便简单分享一下使用方式跟背後的含义
# 使用情境 #
今天当你需要寄送机密资料给对方时 会遇到的一个情境是 (其实是两个问题)
- 如何证明这是你寄出去的 (不可否认)
- 如何避免其他人阅读内容 (保密)
使用 GPG 是其中的一种方式来满足上面两个需求
GPG 使用非对称密码学[1] 分别产生 Public Key 跟 Private Key
特色是另一方就算拿到 PubKey (情感上) 没办法得到你手上的那把 Key
因此在加密上有一定的优点:内容可以透过 PubKey 加密 但仅有 PriKey 的人可以解开
这得到的结果就是可以尽可能公开你的 PubKey 给大家知道
有需要的人可以使用 PubKey 加密 将资料寄送给你 且确保只有你打得开
相反的 如果要验证这是来自你的内容 就可以使用 PriKey *加密*
大家都可以拿到 PubKey 来验证你的加密内容 而唯持有 PriKey 的人才能够产生加密的内容
快速的指令介绍
gpg --gen-key generate a new GPG key-pair
gpg --list-keys list all public key
gpg --send-keys --keyserver pgp.mit.edu [key hash] send the GPG key to Key Server (e.g. gpg.mit.edu)
gpg --armor --detach-sign FILE sign the file via detech-sign
gpg --local-user USER --recipient RECIPIENT FILE sign by the USER's PriKey and encrypt by the RECIPIENT PubKey
[0]:
https://zh.wikipedia.org/zh-tw/GnuPG
[1]:
https://en.wikipedia.org/wiki/Public-key_cryptography
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.229.246 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NetSecurity/M.1603985032.A.8BC.html
1F:推 nickchen1202: 以前有用GPG去签git commit 後来懒就没有继续了XD 11/20 19:16