如何在linux上使用gnupg進行加密

想在Linux上傳送和接收安全電子郵件嗎?下面介紹如何使用GnuPG建立和管理加密的電子郵件。...

您是否曾經有過需要透過電子郵件傳送給某人的敏感資訊,如密碼或伺服器登入資訊,但不知道如何安全地傳送這些資訊以避免資訊落入壞人手中?

Send encrypted email on Linux with GnuPG

在這裡,您將學習如何透過流行的gnupg工具安全地傳輸用PGP加密的訊息和檔案。讓我們馬上投入,學習如何保護我們的通訊安全!

安裝gnupg

如果你以前從未聽說過PGP,請檢視一個優秀的PGP入門和解釋,其中包含了各種細節,為了簡潔起見,我們將不在這裡討論。首先檢查是否已經安裝了gnupg。在終端中,執行以下命令:

gnupg --version

如果它顯示當前正在執行的gnupg的版本(應該是v2+),那麼您已經設定好了,可以轉到下一節。否則,您可以透過執行以下命令來安裝gnupg:

sudo apt-get install gnupg2

完成後,檢查以確保已安裝:

gnupg -- version

假設gnupg安裝正確,這將顯示版本號。

生成pgp金鑰

使用非對稱加密,您將首先生成一個由公鑰和私鑰組成的PGP金鑰對。公鑰可以免費分發給您希望從中接收加密訊息的任何人,而私鑰則儲存在安全的地方。

然後,人們可以將訊息加密到公鑰,併發送加密的訊息,然後可以使用私鑰對其進行解密。要生成金鑰對執行:

gpg --generate-key

這將首先問你的名字和電子郵件地址,這不一定是你的真實姓名和電子郵件地址。但是,這是其他人在選擇要向誰加密訊息時看到的,因此請確保其他人可以很容易地識別您。

接下來輸入字母O以確認姓名和電子郵件地址,系統會提示您輸入所需的密碼,可以是任何您想要的密碼。每次要解密傳送給您的訊息時,都需要輸入此密碼。

一旦您確認了密碼,它將開始生成新的PGP金鑰對,這可能需要幾分鐘從您的計算機收集足夠的熵/隨機資料。請隨意離開終端幾分鐘,然後做些別的事情,直到您看到一條訊息說您的金鑰已成功生成。

匯出公鑰

現在您的金鑰對已經生成,您需要匯出公鑰以分發給其他人。在終端中執行命令:

gpg -a --export -e '[email protected]` > mykey.asc

“確保更改”[email protected]'生成PGP金鑰時提供的電子郵件地址。現在您將在當前目錄中看到一個名為我的鑰匙.asc. 將此檔案傳送給您希望能夠向您傳送加密郵件的任何人。

匯入公鑰

與您現在可以與其他人共享您的公鑰一樣,其他人也將與您共享他們的公鑰。當您收到某人的公共PGP金鑰時,將檔案儲存到一個目錄,並從同一目錄訪問終端,執行:

gpg --import key.asc

這將把此人的公共PGP金鑰匯入gnupg,允許您開始向他們傳送加密訊息。您可以隨時檢視gnupg中當前可用的所有PGP金鑰的列表:

gpg --list-keys

您將看到一組類似於下面的條目,gnupg中每個鍵對應一個條目:

pub rsa3072 2020-01-30 [SC] [expires: 2022-01-29] 8978168C4E79A08553E5789CD42A4A4EC1468CFE uid [ unknown] Matt Dizak <[email protected]>

您需要注意的唯一資訊是條目的名稱和電子郵件地址,其中說明了該金鑰的所有者。加密郵件時,您只需要收件人的電子郵件地址。

透過pgp加密訊息

例如,您可能需要將一些敏感資訊傳送給您的web設計師,他是您已在電子郵件地址下匯入的PGP金鑰[email protected]。鍵入所需的訊息並將其儲存到文字檔案中,例如。訊息.txt. 在終端和目錄內訊息.txt請執行以下命令:

gpg -e -a -r '[email protected]' message.txt

讓我們快速分解上述命令:

  • -e指定我們正在加密資料
  • -a表示我們希望輸出為ASCII或純文字格式
  • -r代表收件人,所以後面跟著設計師的電子郵件地址
  • 最後是我們想要加密的訊息檔案

很可能這會要求您確認您確實希望加密到這個公鑰,您只需點選Y鍵就可以了。一個新的訊息.txt.asc檔案將被建立,如果您在文字編輯器中開啟該檔案,您將看到類似的內容:

-----BEGIN PGP MESSAGE----- hQGMAzCBDnMltq9zAQv/ZHQ3tJq+feazdLa3thzQE2bhPx+7WaPZcX7SdkoyuKvw 9faS7h9OwBjQ4vUyDKespSq3ZNf1pRgNoXijjs3MGEi5IsYxDgNWo1ZJv2qQqp36 ..... -----END PGP MESSAGE-----

這是新生成的加密形式的訊息。您可以將此檔案附加到電子郵件中,也可以將此檔案的內容複製並貼上到電子郵件的正文內容中。

然後,接收者將能夠使用他們的私鑰對訊息進行解密,從而確保在傳輸過程中看到此訊息的任何人都無法檢視純文字版本。

加密二進位制檔案

上面的部分解釋瞭如何加密文字訊息,但是二進位制檔案呢?它的工作原理基本相同,例如加密一個名為圖片.zip,在終端中執行命令:

gpg -e -r '[email protected]' images.zip

唯一的區別是-a選項與輸出檔案的名稱一起被刪除。然後像以前一樣,如果提示確認公鑰的使用,只需按Y鍵即可。

一個名為圖片.zip.gpg將被建立,這是我們的zip檔案的加密版本,我們可以透過電子郵件作為附件傳送給我們的設計師。然後他們可以使用私鑰解密ZIP檔案。

解密訊息

您還需要一種方法來解密傳送給您的訊息。請記住,為了讓某人向您傳送加密郵件,您必須首先與他們共享您的公共PGP金鑰。您將得到一個加密的文字塊,它看起來與加密訊息相同,例如:

-----BEGIN PGP MESSAGE----- hQGMAzCBDnMltq9zAQv/ZHQ3tJq+feazdLa3thzQE2bhPx+7WaPZcX7SdkoyuKvw 9faS7h9OwBjQ4vUyDKespSq3ZNf1pRgNoXijjs3MGEi5IsYxDgNWo1ZJv2qQqp36 ..... -----END PGP MESSAGE-----

將此文字塊儲存到檔案中,例如訊息.asc,並在終端中執行命令:

gpg -d message.asc > message.txt

系統將提示您輸入密碼,該密碼與最初生成PGP金鑰對時提供的密碼相同。成功輸入密碼後訊息.txt將建立一個檔案,其中包含明文形式的訊息的解密版本。就這些!

恭喜,你的通訊現在安全了!

透過本指南,您瞭解了透過PGP加密正確保護通訊安全所需的一切。您已經學習瞭如何生成PGP金鑰對、匯出要共享給其他人的公鑰、匯入其他人的公鑰,以及如何加密和解密訊息。

下次您需要透過電子郵件傳送敏感資訊時,您現在可以放心,只有預期的收件人才能看到郵件的內容,使郵件遠離不受歡迎的客人。加密快樂!

  • 發表於 2021-03-28 23:05
  • 閱讀 ( 54 )
  • 分類:電腦

你可能感興趣的文章

哪些應用程式使用端到端加密來改善線上隱私?

... 如何傳輸線上訊息 ...

  • 發佈於 2021-03-11 02:45
  • 閲讀 ( 67 )

如何在ubuntu中加密檔案和資料夾

在任何平臺上,加密都是每個人都應該認真對待的事情。你可能認為你在Linux上比在Windows甚至macOS上更安全。但是Linux真的像你想象的那樣安全嗎? ...

  • 發佈於 2021-03-11 16:31
  • 閲讀 ( 59 )

使用此powershell指令碼在windows中自動執行檔案加密

檔案加密和解密可以是一個工作位。但是,使用PowerShell擴充套件,可以將程序精簡為一行命令。為此,我們需要安裝Gpg4win和Powershell模組。使用指令碼,我們可以自動化檔案加密和解密過程。 ...

  • 發佈於 2021-03-13 21:58
  • 閲讀 ( 110 )

如何在ubuntu上安裝linux-mint的x-apps

...持一致性來說可能不是一個壞的代價。例如,你不必學習如何使用新的應用程式來閱讀文件。X應用程式的外觀和行為都是一樣的,即使它們不斷更新。 ...

  • 發佈於 2021-03-15 15:31
  • 閲讀 ( 54 )

如何密碼保護你的隨身碟:5個簡單的方法

想學習如何保護快閃記憶體驅動器嗎?不幸的是,你不能用密碼保護整個隨身碟。但是您可以加密分割槽、資料夾和存檔。 ...

  • 發佈於 2021-03-18 13:59
  • 閲讀 ( 46 )

加密linux分割槽的4個理由

... 決定加密?下面介紹如何在Linux上加密您的個人資料。 ...

  • 發佈於 2021-03-18 18:48
  • 閲讀 ( 57 )

介紹了7種常見的電子郵件安全協議

... 許多安全協議與SMTP一起工作。這些協議是什麼,它們是如何保護你的電子郵件的。 ...

  • 發佈於 2021-03-22 04:22
  • 閲讀 ( 58 )

用這些最好的免費應用在linux上挖掘比特幣

...於Linux使用者來說,比特幣挖掘的選擇也非常豐富。瞭解如何用這些最好的免費應用在Linux上挖掘比特幣! ...

  • 發佈於 2021-03-25 20:11
  • 閲讀 ( 49 )

如何用古墓保護您最敏感的資料資訊

... 有興趣嗎?下面是如何做到這一點。 ...

  • 發佈於 2021-03-26 08:43
  • 閲讀 ( 49 )

如何在linux中輕鬆地加密和解密檔案和目錄

你有沒有想過在Linux中快速、輕鬆地加密檔案,而不必安裝和學習新的軟體包?這裡有一個很好的和簡單的方法,可以透過AES256加密檔案或目錄,並用密碼保護,幫助您的檔案遠離窺探的眼睛。 ...

  • 發佈於 2021-03-26 14:56
  • 閲讀 ( 43 )
嘉嘉haha
嘉嘉haha

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦