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데이터 를 해독하고 압축을 풀 수 없습니다 gpg.tar


업데이트된 질문(현재 삭제됨) 끝에 표시된 오류는 입니다 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" 파일이 생성됩니다.

관련 정보