0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GPG加密和解密文件在Linux中使用

jf_78858299 ? 來源:運維漫談 ? 作者:運維漫談 ? 2023-05-12 14:47 ? 次閱讀

什么是 GPG?

GPG(GNU Privacy Guard)是一種免費的開源加密軟件,用于保護計算機數(shù)據(jù)的機密性和完整性。

它使用非對稱加密算法,也稱為公鑰加密算法,其中數(shù)據(jù)被加密和解密時使用不同的密鑰。每個用戶都有一個公鑰和一個私鑰,其中公鑰可以與其他用戶共享,而私鑰應僅由擁有者保持安全。

GPG 被廣泛用于 Linux 操作系統(tǒng)中的加密和簽名,使用戶可以輕松地保護他們的敏感數(shù)據(jù)并確保其完整性。

安裝 GPG

在 Linux 中安裝 GPG 可以使用系統(tǒng)的包管理器進行安裝。不同的發(fā)行版有不同的包管理器,以下是一些常見的包管理器和對應的命令:

  • Ubuntu / Debian:sudo apt-get install gnupg
  • CentOS / RHEL:sudo yum install gnupg
  • Arch Linux:sudo pacman -S gnupg

圖片

安裝完成后,可以使用以下命令來驗證 GPG 是否已成功安裝:

gpg --version

圖片

創(chuàng)建 GPG 密鑰對

在使用 GPG 加密和解密文件之前,需要創(chuàng)建 GPG 密鑰對。密鑰對包括公鑰和私鑰,其中公鑰可以與他人共享,而私鑰應該保密。

生成 GPG 密鑰對

要生成新的 GPG 密鑰對,請使用以下命令:

gpg --gen-key

該命令將打開一個交互式窗口,其中會提示您輸入以下信息

  • 選擇密鑰類型和密鑰大小
  • 輸入您的姓名和電子郵件地址
  • 輸入您的密碼短語

完成后,系統(tǒng)將生成您的密鑰對并存儲在默認的 GPG 密鑰環(huán)中。

導出公鑰

在將文件加密并發(fā)送給其他人之前,需要導出您的公鑰,以便其他人可以使用該密鑰來加密數(shù)據(jù)。要導出您的公鑰,請使用以下命令:

gpg --export -a "Your Name" > publickey.asc

這將導出您的公鑰并將其存儲在名為 "publickey.asc" 的文件中。

加密和解密文件

現(xiàn)在,您已經(jīng)創(chuàng)建了自己的 GPG 密鑰對并導出了公鑰,可以開始使用 GPG 加密和解密文件了。

加密文件

要使用 GPG 加密文件,請使用以下命令:

gpg --encrypt --recipient "Recipient Name" file.txt

該命令將使用接收者的公鑰來加密文件并將其保存在同一目錄下的 "file.txt.gpg" 中。

解密文件

要解密 GPG 加密的文件,請使用以下命令:

gpg --decrypt file.txt.gpg

該命令將提示您輸入密碼短語,然后解密文件并將其保存在同一目錄下的 "file.txt" 中。

簽名和驗證文件

使用 GPG 還可以對文件進行簽名和驗證以確保其完整性和真實性。文件簽名是通過使用發(fā)送者的私鑰來生成的,而驗證是通過使用發(fā)送者的公鑰進行的。

簽名文件

要使用 GPG 對文件進行簽名,請使用以下命令:

gpg --sign file.txt

該命令將使用您的私鑰對文件進行簽名,并將簽名保存在同一目錄下的 "file.txt.sig" 中。

驗證文件

要驗證已簽名的文件,請使用以下命令:

gpg --verify file.txt.sig file.txt

該命令將使用您的公鑰來驗證文件的簽名,并輸出簽名信息和驗證結(jié)果。

總結(jié)

使用 GPG 可以輕松地加密和解密文件以及對文件進行簽名和驗證,以確保其機密性、完整性和真實性。在 Linux 中,GPG 已成為保護計算機數(shù)據(jù)的主要工具之一,安裝和使用也非常方便。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7035

    瀏覽量

    89047
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87981
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3349

    瀏覽量

    42505
  • GPGPU
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    4903
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用文件加密軟件給文件加密

    需要加密文件,首先要在軟件主窗口的文件瀏覽區(qū)中選擇要加密文件,然后點擊“數(shù)據(jù)加密”按鈕。3、
    發(fā)表于 04-23 14:12

    CC2541上微信的加密和解密

    本帖最后由 冒汗的心情 于 2016-4-15 10:42 編輯 CC2541上微信的加密和解密CC2541連接微信有兩種,一個是精簡協(xié)議,一個是完整協(xié)議,精簡協(xié)議沒有身份驗證和加解密,而且
    發(fā)表于 04-13 11:39

    labview加密解密文件

    本帖最后由 wang060102122 于 2017-9-8 14:50 編輯 論壇有位網(wǎng)友分布的加密和解密文件夾小程序,其中加密可以正常使用,
    發(fā)表于 09-08 14:45

    ZigBee的加密和解密介紹

    Center(信任中心)的概念,本章內(nèi)容主要講解的是TC的交換秘鑰過程。1. 非對稱加密算法。* 對稱加密算法加密和解密時使用的是同一個
    發(fā)表于 04-17 18:12

    如何在Python中加密和解密數(shù)據(jù)

      加密是對信息進行編碼的過程,只有授權(quán)方才能訪問它。這一點至關(guān)重要,因為它可以安全地保護您不希望任何人看到或訪問的數(shù)據(jù)。本文中,您將學習如何使用Python使用加密 庫對文件或任何
    發(fā)表于 08-07 17:45

    如何使用CAAM加密/解密數(shù)據(jù)存儲blobfile?

    /Decrypt Data Rev. 1 — 26 August 2021。我可以用kb_test加密和解密我的文件,但是如何存儲blobfile 我不能把blobfile放在本地目錄下,是否也可以把blobfile存放在key
    發(fā)表于 04-03 06:24

    IMXRT1170 Evk可以使用IEE進行加密和解密以讀寫外部閃存嗎?

    我正在使用 IMXRT1170 Evk,我可以使用IEE(內(nèi)聯(lián)加密引擎)進行加密和解密以讀寫外部閃存嗎?請找到下圖,您能告訴我們安全 RM 手冊的8.1.2 部分和 IMXRT1170RM 手冊的7.10 部分有什么區(qū)別嗎?
    發(fā)表于 04-03 09:14

    RT1020總線加密引擎是否加密和解密

    總線加密引擎是否加密和解密? 例如,如果我正在運行一個加密的 XIP 應用程序(來自串行或閃存),并且我希望它向閃存的不同區(qū)域?qū)懭胍恍﹥?nèi)容,會發(fā)生什么?是寫的時候
    發(fā)表于 05-10 06:10

    數(shù)據(jù)加密和解密,數(shù)據(jù)加密和解密原理是什么?

    數(shù)據(jù)加密和解密,數(shù)據(jù)加密和解密原理是什么? 隨著Internet 的普及,大量的數(shù)據(jù)、文件I
    發(fā)表于 03-19 13:46 ?7296次閱讀

    C語言教程之字符串加密和解密

    C語言教程之字符串加密和解密,很好的C語言資料,快來學習吧。
    發(fā)表于 04-25 15:49 ?0次下載

    Wannacry的逆向分析及加密文件解密

    Wannacry的逆向分析及加密文件解密
    發(fā)表于 09-07 09:59 ?10次下載
    Wannacry的逆向分析及<b class='flag-5'>加密</b><b class='flag-5'>文件</b>的<b class='flag-5'>解密</b>

    單片機的加密和解密

    由于工作的關(guān)系經(jīng)常會編寫單片機程序,也經(jīng)常有客戶抱怨還沒有量產(chǎn)多久,程序就被破解了,于是不斷的研究加密和解密技術(shù),經(jīng)過5年來不斷的學習和同行的交流,目前的程序破解的可能性已經(jīng)大大降低了,下面說下具體
    發(fā)表于 01-24 10:57 ?2次下載

    詳細解讀Go加密解密算法

    本文介紹了常用的加密算法,并對這些加密算法結(jié)合實際 golang 代碼段進行了詳細解讀。 前言 加密解密實際開發(fā)中應用比較廣泛,常用加
    的頭像 發(fā)表于 07-29 17:37 ?2492次閱讀

    AN5281_STM32 MCU的受信任環(huán)境中使用OTFDEC進行加密/解密

    AN5281_STM32 MCU的受信任環(huán)境中使用OTFDEC進行加密/解密
    發(fā)表于 11-21 08:11 ?0次下載
    AN5281_<b class='flag-5'>在</b>STM32 MCU的受信任環(huán)境<b class='flag-5'>中使</b>用OTFDEC進行<b class='flag-5'>加密</b>/<b class='flag-5'>解密</b>

    PLC加密技術(shù)和解密方法

    PLC加密技術(shù),其實就是開發(fā)者的一種思路,只要明白了作者的加密思路,就能對它很快的解密。其實,自然界中不管是PLC,還是電梯主板只要有加密
    的頭像 發(fā)表于 05-05 09:55 ?2537次閱讀