在过去的几天里,我一直在尝试做更多的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怎么做呢?或者有没有其他更好的公共生成算法可以做到这一点?
谢谢!
发布于 2012-07-24 06:56:02
如果我理解正确的话,您正在尝试获取MD5 +密钥对的摘要(散列、校验和)(很像MD5是blub
的摘要)。
在任何情况下,GPG在这一点上都帮不了你。它主要是一个使用PGP进行加密和签名的工具。它也可以对文件进行对称加密,但AFAICS它不做独立的摘要,当然也不做十进制形式的摘要。
最简单的解决方案似乎是使用常见的shell校验和工具之一,这些工具实际上具有数字输出-例如cksum
。
这些工具只接受一个blob作为参数,因此您可能希望简单地连接输入
我认为一个有效的例子是:
gpg=$(echo "$md5$sk" | cksum | cut -d' ' -f1)
然后,对于每个md5 +密钥对,gpg
将包含一些唯一的十进制值。
https://stackoverflow.com/questions/11620969
复制相似问题