概述
- GPG(RSA) 作用在于1).建立互相信任的通信線路。 2).發(fā)布可信任的作品
- RSA 算法的一個應(yīng)用
- 由公鑰课幕,私鑰組成锨并。私鑰露该,公鑰成對使用,公鑰可以由私鑰生成第煮。公鑰可以用來驗(yàn)證簽名解幼。
生成自己的密鑰
根據(jù)提示填寫不知道的默認(rèn)
gpg --gen-key
列出
gpg --list-keys
刪除
gpg --delete-key [用戶ID]
生成文本公鑰, 私鑰
gpg --armor --output public-key.txt --export [用戶ID]
gpg --armor --output private-key.txt --export-secret-keys
通信方法
比如給用戶A發(fā)送加密文件 hello.txt
- 先導(dǎo)入用戶A的公鑰ID userA_pub_key.asc
gpg --import userA_pub_key.asc
- 查看獲得userA的ID
gpg --list-key
查到userA的ID為 USERA - 用userA的公鑰加密hello.txt
gpg --recipient USERA --output hello.en.txt --encrypt hello.txt
- 用常用方式可以是不安全的郵件,IM等發(fā)送 hello.en.txt 文件
- 用戶A收到后解密
gpg --decrypt hello.en.txt
或者gpg hello.en.txt
解密的時候需要輸入使用私鑰包警, 私鑰的使用的需要輸入當(dāng)時設(shè)置的密碼撵摆。
作品簽名與簽名校驗(yàn)
簽名與作品放在一起
gpg --sign artwork.txt
或者 gpg --clearsign artwork.txt
這一步也要輸入密碼
簽名作品分開
gpg --detach-sign art.exe
或者 gpg --armor --detach-sign art.exe
校驗(yàn)
gpg --verify art.txt.asc
或者 gpg --verify art.txt.asc art.txt
先簽名后加密
gpg --local-user [發(fā)信者ID] --recipient [接收者ID] --armor --sign --encrypt art.txt