GnuPG暗号化ファイルの復号化

GnuPG暗号化ファイルの復号化

解読する必要があるいくつかのRNA-seqファイルがあります。

例えば

1672_WTSI-OESO_005_w3.tar.gz.gpg

たぶん同じフォルダにキーがあるかもしれません。

1672_WTSI-OESO_005_w3.gpgkey

私にもファイル名があります

1672_WTSI-OESO_005_w3.md5

中です。

884f9fa72fb7f6adbba95dc677eb0ec9  1672_WTSI-OESO_005_w3.tar.gz.gpg

編集する

    [fi1d18@cyan01 fereshteh]$ gpg --decrypt --passphrase-file=1672_WTSI-OESO_036_a_RNA.gpgkey --output - 1672_WTSI-OESO_036_a_RNA.tar.gz.gpg | tar -xvzf -
gpg: CAST5 encrypted data
can't connect to `/home/fi1d18/.gnupg/S.gpg-agent': No such file or directory
gpg: encrypted with 1 passphrase
1672_WTSI-OESO_036_a_RNA/
1672_WTSI-OESO_036_a_RNA/mapped_sample/
1672_WTSI-OESO_036_a_RNA/mapped_sample/HUMAN_1000Genomes_hs37d5_RNA_seq_WTSI-OESO_036_a_RNA.dupmarked.bam.bai
1672_WTSI-OESO_036_a_RNA/mapped_sample/HUMAN_1000Genomes_hs37d5_RNA_seq_WTSI-OESO_036_a_RNA.dupmarked.bam
gpg: WARNING: message was not integrity protected

gzip: stdin: invalid compressed data--crc error

gzip: stdin: invalid compressed data--length error
tar: Skipping to next header
tar: Child returned status 1
tar: Error is not recoverable: exiting now
[fi1d18@cyan01 fereshteh]$

答え1

示されたGnuPG出力によると、ファイルはCAST5アルゴリズムを使用して暗号化されます。これは対称.gpgkeyつまり、そのファイルのパスワードを使用して復号化できる必要がありますgpg --decrypt(キーリングにインポートせず、そのようなキーではありません)。

ファイルを復号化し、復号化されたデータをtar解凍に直接渡すには、次のようにします。

gpg --decrypt --passphrase-file=1672_WTSI-OESO_005_w3.gpgkey --output - 1672_WTSI-OESO_005_w3.tar.gz.gpg |
tar -xvzf -

その後、提供されたファイルからキーを読み取り、そのキーを使用してメッセージを復号化してからデータをに渡しますtar

ファイルが1672_WTSI-OESO_005_w3.gpgkeyメッセージを復号化できない場合は、暗号化されたファイルを提供した人に連絡してファイルを復号化する方法についての指示を求める必要があります。

このファイルは、ファイルに正しいデータが含まれていることを.md5確認するために使用されます。.gpgこれを使用して、次のようにデータを検証できます。

md5sum -c 1672_WTSI-OESO_005_w3.md5

これが出力を提供しない場合

1672_WTSI-OESO_005_w3.tar.gz.gpg: OK

その後、ファイルが何とか破損しているので、どこからでもファイルの新しいコピーをインポートする必要があります。表示されると、FAILEDデータを復号化して解凍できませんgpgtar


更新された質問(現在削除済み)の最後に表示されるエラーはですCannot write: Disk quota exceeded。これは、アーカイブから抽出されたファイルが大きすぎてアカウントに割り当てられたスペースに収まらないことを意味します。

この問題を解決するには、アーカイブを抽出するのに十分なスペースが確保されるまで、不要になったファイルを削除または圧縮するか、システム管理者に連絡してアカウントにさらに多くのディスク容量を割り当てるように依頼してください。

答え2

ファイルは公開鍵で暗号化されないため、とにかく復号化するには秘密鍵が必要です。したがって、キーをインポートすることは役に立ちません。

gpgkeyファイルはパスワード(gpg -c ..)で暗号化されています。

努力する:

hexdump -C 1672_WTSI-OESO_005_w3.gpgkey

出力には印刷可能な文字のみを表示する必要があります。その場合は、次のキーを使用して復号化してください。

gpg -d 1672_WTSI-OESO_005_w3.tar.gz.gpg < 1672_WTSI-OESO_005_w3.gpgkey > 1672_WTSI-OESO_005_w3.tar.gz

これにより、「1672_WTSI-OESO_005_w3.tar.gz」ファイルが生成されます。

関連情報