gpg快速入门

Database and Ruby, Python, History


GPG可以用来加密文件,或者git commit,属于非对称加密。

安装

无脑brew install

brew install gpg

查看当前key-pair

gpg --list-keys

生成key-pair

中间会要求输入名字和邮箱,以及passphrase

gpg --gen-key

导出公钥

先用下面的命令找到公钥的ID

gpg --list-keys  --keyid-format LONG

然后再导出公钥

gpg --armor --export A6C1C6B702F06479

导出私钥

gpg --list-secret-keys --keyid-format LONG
gpg --export-secret-keys DAC2275E60B7E3C6 > private_key.asc

加密文件

选择一个receipt,然后加密

gpg -r phoenixson191@gmail.com -e test.txt
gpg --batch --trust-model always -r phoenixson191@gmail.com -e test.txt

解密文件

gpg -d test.txt.gpg

导入公钥/私钥

gpg --import pub_key.asc

trust imported key

gpg --batch --command-file gpg_trust.txt --edit-key files@aktana.com trust

Reference

  1. https://www.techrepublic.com/article/how-to-create-and-export-a-gpg-keypair-on-macos/
  2. https://docs.github.com/en/github/authenticating-to-github/generating-a-new-gpg-key