对文件进行对称加密
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
的公开密钥。