Shell / bash中的GNU Privacy Guard(GPG)

时间:2012-07-23 21:41:31

标签: shell gnupg

我在过去几天试图做更多的shell脚本。

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

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如何做到这一点。还是有其他更好的公共生成算法可以做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您正在尝试获取MD5 +密钥对的摘要(哈希,校验和)(就像MD5是blub的摘要一样)。

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

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

这些工具只需要一个blob作为参数,所以你可能只想简单地连接输入

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

gpg=$(echo "$md5$sk" | cksum | cut -d' ' -f1)

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