GPG加密

Tuesday, March 9, 2021

对文件进行对称加密

gpg -ca himitsu.txt

对文件进行对称加密。会提示需要输入公钥,需要输入两次。执行命令后会生成himitsu.txt.asc文件。

gpg -d himitsu.txt.asc

对文件进行对称解密。会提示需要输入密钥。

非对称加密

非对称加密会把密钥分成公开密钥以及私密密钥。公开密钥是可以分发给其他人的,但是私密密钥则不行。主要能有两个作用:

  • 用公开密钥加密,然后使用私密密钥解密。一般是文件发送方从文件接收方那里接收公开密钥,然后加密,然后再把文件发送过去。
  • 用私密密钥对文件进行签名。私密密钥会根据文件内容进行签名,以保证文件内容没有被篡改。

生成密钥对

gpg --full-generate-key
gpg --list-key

可以使用上述命令检查公开密钥的保存情况。

gpg --list-secret-keys

可以使用上述命令检查私密密钥的保存情况。

导出公开密钥

gpg -a --export Sayuri > xxxx-pub.txt 

将用户Sayuri的公开密钥导出到xxxx-pub.txt文件中。

导入公开密钥

gpg --import xxxx-pub.txt

非对称加密

gpg -r i757139408@gmail.com -ea aaa.txt

使用i757139408@gmail.com对应的用户的密钥对文件aaa.txt文件进行加密。

非对称解密(仅当持有对应私密密钥时)

gpg -d aaa.txt

卸载密钥对

gpg --delete-secret-keys Sayuri

删除Sayuri的私密密钥。

gpg --delete-keys Sayuri

删除Sayuri的公开密钥。

Linux

github使用ssh登录

QR-DQN