GPG 서명과 분할 서명의 차이점은 무엇입니까?

GPG 서명과 분할 서명의 차이점은 무엇입니까?

다음 명령을 사용하여 파일에 서명할 수 있습니다 gpgp.

gpg -s file.pdf

그러면 파일 서명이 생성됩니다 file.pdf.gpg.

독립적인 서명을 만드는 것도 가능합니다:

gpg -b file.pdf

그로 인해 생성된 file.pdf.sig.

*.sig파일은 항상 566바이트이고 크기는 *.gpg원본 파일의 크기에 비례한다는 것을 확인했습니다 .

내 질문은 다음과 같습니다

  • GPG 서명과 분할 서명의 차이점은 무엇입니까?
  • *.gpg서명이 더 큰 이유는 무엇입니까 ?
  • 하나가 다른 것보다 안전합니까?

답변1

GPG 서명과 분할 서명의 차이점은 무엇입니까?

"GPG 서명"은 서명된 메시지를 의미합니다. 이는 서명되는 데이터와 서명이 하나의 파일로 병합되는 것입니다. 이와 대조적으로 분리된 서명은 서명되는 파일과 별개입니다.

*.gpg 서명이 더 큰 이유는 무엇입니까?

분리된 서명에는 서명 데이터만 포함되어 있는 반면 서명 데이터와 함께 서명되는 파일의 압축된 복사본이 포함되어 있기 때문입니다.

하나가 다른 것보다 안전합니까?

서명은 두 형식 모두에서 정확히 동일한 방식으로 계산됩니다.

작은 텍스트 파일 이외의 경우 일반적으로 독립형 서명을 사용하는 것이 더 쉽습니다.

답변2

-s를 사용하면 출력은 다음과 같습니다.서명된 원본 문서 포함, 즉 출력은 서명된 문서입니다. 이는 문서 크기에 따라 크기가 달라지는 이유를 설명합니다.

-b를 사용하면 출력은 다음과 같습니다.혼자 서명. 그러면 서명과 변경되지 않은 원본 문서라는 두 개의 파일이 생성됩니다.

어느 것을 선택할지는 작업 흐름과 편의성의 문제입니다. 예를 들어 .gpg파일에서 원본 문서를 제거 하지 않으려면 분리된 서명을 만드세요. 단, 서명파일과 문서파일이 함께 저장되어 있는지 확인해야 합니다.

두 경우 모두 서명을 생성하는 데 동일한 알고리즘이 사용됩니다. 그래서 나는 어느 쪽이 다른 쪽보다 안전하다고 생각하지 않습니다.

보다수동:

명령줄 옵션 --sign은 디지털 서명에 사용됩니다. 서명할 문서를 입력하고,서명된 문서 내보내기.

관련 정보