gpg软件支持对称加密。这意味着,它与密码一起工作。但是,除了保护内容之外,确保消息的身份验证也很重要。这样做的目的是创建文件本身的hashsum和用于加密的密码。根据[1]的说法,一种流行的“消息认证代码”是HMAC。进入后:
gpg --hmac --armor --symmetric --passphrase pwd1 file.txt
gpg: Invalid option "--hmac"软件不知道开关时会发生错误消息。如何正确地使用MAC身份验证?
发布于 2018-05-03 07:32:38
您不能。错误消息的原因是GPG无法提供该类型的签名。您最好简单地用标准的GPG方法对文件进行签名和加密。即使您只想使用对称加密,接收方仍然需要使用GPG来解密该文件。正确的命令是:
gpg -o filename.txt.asc -sear $recipient_key filename.txt
这假设您也总是对自己的密钥进行加密,否则命令如下:
gpg -o filename.txt.asc -sear $recipient_key -r $your_key filename.txt
如果他们没有密钥,您仍然可以只对您自己的密钥进行签名和加密,然后提取会话密钥,这样您就可以提供该密钥,以便他们用它解密该文件:
gpg -o filename.txt --show-session-key -d filename.txt.asc
然后,接收方将能够用以下内容解密:
gpg -o filename.txt --override-session-key $session_key -d filename.txt.asc
但是,如果您确实必须只使用对称加密,则可以在两个集合中完成。
首先在文件上签名:
gpg -o filename.txt.asc -sa filename.txt
然后对称加密该文件:
gpg -o newfilename.asc -a -c filename.txt.asc
然后,收件人需要运行两次解密命令;首先在对称加密的文件上运行,然后在解密的文件上运行第二次。
“正常-验证”选项仅用于检查具有独立签名的已清除签名的文件或文件。
https://stackoverflow.com/questions/49996113
复制相似问题