0

在过去的几天里,我试图做更多的 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 中进行操作。还是有其他更好的公共生成算法可以做到这一点?

谢谢!

4

1 回答 1

2

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

无论如何,GPG 在这里帮不了你。它主要是一种使用 PGP 进行加密和签名的工具。它也可以对文件进行对称加密,但 AFAICS 它不进行独立摘要,当然也不以十进制形式进行。

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

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

我认为一个可行的例子是:

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

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

于 2012-07-23T22:56:01.623 回答