首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gpg消息身份验证代码

gpg消息身份验证代码
EN

Stack Overflow用户
提问于 2018-04-24 07:47:24
回答 1查看 353关注 0票数 0

gpg软件支持对称加密。这意味着,它与密码一起工作。但是,除了保护内容之外,确保消息的身份验证也很重要。这样做的目的是创建文件本身的hashsum和用于加密的密码。根据[1]的说法,一种流行的“消息认证代码”是HMAC。进入后:

代码语言:javascript
复制
gpg --hmac --armor --symmetric --passphrase pwd1 file.txt

gpg: Invalid option "--hmac"

软件不知道开关时会发生错误消息。如何正确地使用MAC身份验证?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

然后,收件人需要运行两次解密命令;首先在对称加密的文件上运行,然后在解密的文件上运行第二次。

“正常-验证”选项仅用于检查具有独立签名的已清除签名的文件或文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49996113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档