PGP 공개 키 블록이란 무엇입니까?


9

일부 웹 사이트에는 PGP 공개 키 블록이 게시되어 있습니다 (예 : http://phrack.org/index.html ).

16 진 코드가 아닙니다. 훨씬 더 많은 알파벳 문자를 사용합니다. 무엇입니까?

이 정보는 왜 게시됩니까? 어떻게 사용하나요?

답변:


4

PPG (Pretty Good Privacy)는 데이터 통신을위한 암호화 개인 정보 보호 및 인증을 제공하는 데이터 암호화 및 암호 해독 컴퓨터 프로그램입니다. PGP는 전자 메일 통신의 보안을 강화하기 위해 텍스트, 전자 메일, 파일, 디렉터리 및 전체 디스크 파티션에 서명, 암호화 및 암호 해독에 자주 사용됩니다.

암호화는 수학을 사용하여 데이터를 암호화 및 해독하는 과학입니다. 암호화를 사용하면 민감한 정보를 저장하거나 인터넷과 같은 안전하지 않은 네트워크를 통해 전송하여 의도 한 수신자 이외의 사람이 읽을 수 없도록 할 수 있습니다.

암호화는 데이터 보안의 과학이지만 암호화 분석은 안전한 통신을 분석하고 끊는 과학입니다. 고전적인 암호 분석에는 분석 추론, 수학 도구 적용, 패턴 찾기, 인내, 결정 및 운의 흥미로운 조합이 포함됩니다. Cryptanalyst는 공격자라고도합니다.

암호화는 어떻게 작동합니까?

암호화 알고리즘 또는 암호는 암호화 및 암호 해독 프로세스에 사용되는 수학 함수입니다. 암호화 알고리즘은 일반 텍스트를 암호화하기 위해 키 (단어, 숫자 또는 구)와 함께 작동합니다. 동일한 평문은 다른 키를 사용하여 다른 암호문으로 암호화됩니다. 암호화 된 데이터의 보안은 암호화 알고리즘의 강점과 키의 비밀이라는 두 가지 요소에 전적으로 의존합니다. 암호화 알고리즘과 가능한 모든 키 및이를 작동시키는 모든 프로토콜은 암호화 시스템을 구성합니다. PGP는 암호화 시스템입니다.

공개 키 암호화는 암호화를 위해 한 쌍의 키를 사용하는 비대칭 체계입니다. 데이터를 암호화하는 공개 키와 해독을위한 해당 개인 키 또는 비밀 키입니다. 개인 키를 비밀로 유지하면서 공개 키를 세계에 게시합니다. 공개 키 사본을 가진 사람은 누구나 읽을 수있는 정보를 암호화 할 수 있습니다. 당신이 만나 본 적이없는 사람들도

공개 키에서 개인 키를 추론하는 것은 계산 상 불가능합니다. 공개 키를 가진 사람은 누구나 정보를 암호화 할 수는 있지만 해독 할 수는 없습니다. 해당 개인 키를 가진 사람 만 정보를 해독 할 수 있습니다.

PGP는 어떻게 작동합니까?

PGP는 기존 키 암호화와 공개 키 암호화의 최고 기능 중 일부를 결합합니다. PGP는 하이브리드 암호화 시스템입니다. 사용자가 PGP로 일반 텍스트를 암호화하면 PGP는 먼저 일반 텍스트를 압축합니다. 데이터 압축은 모뎀 전송 시간과 디스크 공간을 절약하고 더 중요한 것은 암호화 보안을 강화시킵니다. 대부분의 암호화 분석 기술은 평문에서 발견 된 패턴을 이용하여 암호를 해독합니다. 압축은 일반 텍스트에서 이러한 패턴을 줄임으로써 암호 분석에 대한 내성을 크게 향상시킵니다. 압축하기에 너무 짧거나 압축이 잘되지 않는 파일은 압축되지 않습니다. PGP는 한 번만 비밀 키인 세션 키를 만듭니다. 이 키는 마우스의 임의 움직임과 입력 한 키 입력으로 생성 된 임의의 숫자입니다. 이 세션 키는 매우 안전한 평문을 암호화하는 빠른 종래의 암호화 알고리즘; 결과는 암호문입니다. 데이터가 암호화되면 세션 키는 수신자의 공개 키로 암호화됩니다. 이 공개 키 암호화 세션 키는 암호문과 함께 수신자에게 전송됩니다.

http://www.pgpi.org/doc/pgpintro/를 참조 하십시오 .

그리고 PGP .


1
그러나 공개 및 개인 키는 어떻게 생성됩니까? 그들은 동시에 생성됩니까? 그들은 어떻게 든 관련이 ?? (예를 들어, 그들이 관련있어하지만 공공 하나에서 개인을 추론 할 수 없습니다.)
닥터 스트레인지 러브

2
@ DrStrangeLove : 키가 함께 생성됩니다. 그것들은 기본적으로 특별한 수학적 특성을 가진 무작위로 선택된 숫자입니다. 개인 키를 공개 키에서 추론 할 수 없습니다. 일반적으로 반대편 (개인의 공개)도 불가능합니다. RSA , DSAECDSA 에 대한 Wikipedia 기사 에는 각 알고리즘에 대한 설명이 있습니다.
user1686

1
@ grawity : 그러나 내 예제에서 (phrack) 공개 키는 16 진수가 아닌 문자로 표시됩니다! 이 공개 키의 표현은 무엇입니까?
DrStrangeLove

2
@DrStrangeLove : 종종 이진 데이터 블록은 Base64를 사용하여 인코딩됩니다 . OpenPGP 키 는 같은 페이지에서 설명한 Radix64 라는 상당히 수정 된 버전을 사용합니다 .
user1686

1
@ grawity : 내가 Phrack에 암호화 된 메시지를 보내면 pgp 소프트웨어의 매우 안전하고 빠른 기존의 해독 알고리즘이 내 것과 마찬가지로 암호화 알고리즘과 일치한다는 것을 보증합니까?
DrStrangeLove
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.