首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Shell/bash中的GNU Privacy Guard(GPG)

Shell/bash中的GNU Privacy Guard(GPG)
EN

Stack Overflow用户
提问于 2012-07-24 05:41:31
回答 1查看 134关注 0票数 0

在过去的几天里,我一直在尝试做更多的shell脚本。

我试图计算一个函数的值。首先,我得到一个

代码语言:javascript
运行
复制
echo "blah"
read blub

md5=`md5sum $blub | cut -d ' ' -f 1`
echo $md5

echo "secretkey"
read $SK

例如,如果获取的值是这样的。

有没有可能用GPG做这样的计算呢?

在我的例子中,GPG(VALUE1,VALUE2)GPG(md5,sk)

稍后,我想用一个模函数来计算这个值。这可以通过shell脚本来实现。

如果可能的话,我想问一下用GPG怎么做呢?或者有没有其他更好的公共生成算法可以做到这一点?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-24 06:56:02

如果我理解正确的话,您正在尝试获取MD5 +密钥对的摘要(散列、校验和)(很像MD5是blub的摘要)。

在任何情况下,GPG在这一点上都帮不了你。它主要是一个使用PGP进行加密和签名的工具。它也可以对文件进行对称加密,但AFAICS它不做独立的摘要,当然也不做十进制形式的摘要。

最简单的解决方案似乎是使用常见的shell校验和工具之一,这些工具实际上具有数字输出-例如cksum

这些工具只接受一个blob作为参数,因此您可能希望简单地连接输入

我认为一个有效的例子是:

代码语言:javascript
运行
复制
gpg=$(echo "$md5$sk" | cksum | cut -d' ' -f1)

然后,对于每个md5 +密钥对,gpg将包含一些唯一的十进制值。

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

https://stackoverflow.com/questions/11620969

复制
相关文章

相似问题

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