0

過去数日間、シェルスクリプトをもう少し実行しようとしていました。

ここで、関数の値を計算しようとしています。まず、私は

echo "blah"
read blub

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

echo "secretkey"
read $SK

たとえば、そのような値を取得する場合。このよう
に計算することは可能ですか?GPG

GPG(VALUE1,VALUE2)私の場合はGPG(md5,sk)

後で、その値に対してモジュラー関数を使用したいと思います。これはシェルスクリプトを介して可能です。

可能であれば、GPGでどのように行うことができるか尋ねてもいいですか。または、これを実行できる他のより優れたパブリック生成アルゴリズムはありますか?

ありがとう!

4

1 に答える 1

2

私があなたを正しく理解している場合、あなたはMD5 +秘密鍵ペアのダイジェスト(ハッシュ、チェックサム)を取得しようとしています(MD5がのダイジェストであるようにblub)。

いずれにせよ、GPGはここでは役に立ちません。これは主に、PGPを使用した暗号化と署名のためのツールです。ファイルの対称暗号化も実行できますが、AFAICSはスタンドアロンのダイジェストを実行せず、確かに10進数形式では実行しません。

最も簡単な解決策は、実際に数値出力を持つ一般的なシェルチェックサムツールの1つを使用することのようcksumです。

これらのツールは引数として単一のBLOBのみを使用するため、入力を単純に連結する必要があります。

実用的な例は次のようになると思います。

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

次にgpg、md5+シークレットキーのペアごとに一意の10進値が含まれます。

于 2012-07-23T22:56:01.623 に答える