Encrypting and decrypting PGP file or text on MacOS

  sonic0002        2020-10-29 05:06:09       35,584        1          English  简体中文  繁体中文  ภาษาไทย  Tiếng Việt 

在不同参与方之间进行数据交换时,经常需要加密数据或文件并将其发送给合作伙伴,并要求合作伙伴使用相应的密钥来解密数据或文件。一种著名的交换数据的方法是使用非对称密钥,在这种方法中不需要共享密钥。一方可以使用合作伙伴共享的公钥加密数据,另一方使用私钥解密数据。

今天,我们将介绍如何在MacOS上使用PGP加密和解密数据。Pretty Good Privacy (PGP)是一个加密系统,用于发送加密电子邮件和加密敏感文件。

互联网上有一些软件可以用来进行PGP加密/解密,在MacOS上,我们可以使用GPGTools,它可以很容易地安装在MacOS上,安装后,启动GPG Keychain工具,您可以生成新的密钥对,也可以导入其他人共享的或自己生成的现有密钥。密钥设置是您开始加密或解密数据之前的第一步。

在GFG Keychain中,如果密钥已生成或导入,您将看到如下内容:

类型列指示密钥类型,如果是公钥,它会显示为pub,如果是私钥,它将显示为sec/pub

现在要加密一些文件或数据,您可以将鼠标悬停在文件上并右键单击鼠标/触控板。

您会找到服务以及一些选项。加密文件时,选择OpenGPG: 加密文件

现在它会要求您选择收件人,基本上是用于加密文件的公钥。加密后,将创建一个名为original_file_name.gpg的新文件。

当尝试解密文件时,可以通过选择服务OpenGPG: 解密文件来执行相同的操作。该文件将使用导入到您的密钥链中的sec密钥进行解密。如果没有相应的密钥可用于解密文件,它会给出一些错误提示,说明没有可用的密钥进行解密。在这种情况下,您需要导入正确的密钥。

除了解密文件外,还可以加密文件中选定的数据。方法与文件加密类似。打开文件,选择要加密的数据部分,然后右键单击以调出菜单,

加密后的数据将放入文件中,如下所示:

-----BEGIN PGP MESSAGE-----

hQIMA3h4T1eMIzgjAQ/+Ol7eQFkY4BuU+c4ucoYjate2dzSQcbkuuZXK7heF/pd1
hmJKpdUaw09f+2t4aD/Plw5HUNkEkZU6glkw3jZhLyjQX46RzzHKkjEg3XFM3ovi
GWsA5QfwoDE5iBr94H04GH8hHL7PbvY/Ryrynb2L6ciXh6IB6g3EkS4xSdM4vVZU
gDIfXSZZDmCi6v4HdbJ0LV9gZcZ4qCqnaIxnEurELsXHOqVoUpMxONttfAPStVQD
rzU9KV7LJ4PZw/3CAmYUXp8SrX128jC0nshkh4uKtBCriEPn2HRTiJKJIJXJSYKM
sxahLfAbo/q3DPLrJwggA1WRydY9g7N2HLHO/sF/UuXBCqAx3F8Ed04QeM/9k7Kq
3w9QghsITGu/utNpPQVWRgtv9BGSe0qfR6fspcBhLcelyavcOcAJSMzk95xerNiN
4Li4tiDaGCnndhbMxNZB7UbzmckNKCF16y6XUF3x4XTWVI8HNwAgaeepM22qRzO7
3eIJ7Www/DZl7wQkf+je/D0lX28lOstEXBrLhXoh/i+nsPwP4OO34nOnbpZ6qvjJ
vk7IciAM8zO8WeTVeynyvG4J8Zr59dpZgDyetAse7gHExcTETgjIulm2wNmB5/9J
z0WJG9IUvfEQqqrb8PJ7EoQnVucf3c6hS2gvFvyIP3l9EREqe2v4KFXwsS0a5W3S
RAGdAk5u27TtK2TdQrTsjuF1BUkN3JrH01G9oD5cASBZ3BFU+DOJGpqwdfJ3f5Mu
ZamsTZwmBUJ7025WBvaZeW4AEEVW
=wysv
-----END PGP MESSAGE-----

还有一些其他的工具可以使用。例如PGPTool,一个用Java编写的工具,其UI具有典型的Java风格外观。

TUTORIAL  ENCRYPTION  DECRYPTION  PGP  GPG 

       

  RELATED


  1 COMMENT


Anonymous [Reply]@ 2022-07-26 15:42:46

I am performing these steps and get a "Decryption failed: No Data! (No data)
Code = 58" message. Can anyone shed light on how to troubleshoot this? Thank you!



  RANDOM FUN

I am not a robot