我在过去几天试图做更多的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如何做到这一点。还是有其他更好的公共生成算法可以做到这一点?
谢谢!
答案 0 :(得分:2)
如果我理解正确,您正在尝试获取MD5 +密钥对的摘要(哈希,校验和)(就像MD5是blub
的摘要一样)。
在任何情况下,GPG都不会帮助您。它主要是使用PGP进行加密和签名的工具。它也可以对文件进行对称加密,但是AFAICS它不会做独立的摘要,当然也不会以十进制形式进行。
最简单的解决方案似乎是使用一种常见的shell校验和工具,它实际上具有数字输出 - 例如cksum
。
这些工具只需要一个blob作为参数,所以你可能只想简单地连接输入
我认为一个有效的例子是:
gpg=$(echo "$md5$sk" | cksum | cut -d' ' -f1)
然后gpg
将包含一些十进制值,每个md5 +密钥对都是唯一的。