공개 키 암호화란 무엇입니까? 세부 사항에서 알아야 할 모든 것.

게시 됨: 2022-08-02

데이터는 인터넷을 통해 연결하는 모든 사람에게 필수적입니다. 인터넷에 게시되거나 인터넷을 통해 제공되는 모든 정보는 노출될 위험이 있습니다. 대기업 및 개인은 인터넷을 통해 전송되는 동안 데이터를 보호하고 보안을 유지하기 위해 특정 조치를 사용합니다. TCP/IP, 데이터 암호화, 해싱 및 암호화와 같은 기술은 인터넷을 통해 전송되는 수십억 개의 데이터를 보호하기 위해 매일 사용됩니다.

암호화는 권한이 없는 사용자가 액세스할 수 없도록 데이터 형식을 변경하여 인터넷을 통해 전송되는 데이터를 보호합니다. 대칭 및 비대칭 암호화는 두 가지 유형의 암호화 기술입니다. 대칭 암호화는 하나의 비밀 키만 사용하여 전송된 데이터를 암호화하고 해독하는 방식입니다. 비대칭 암호화는 한 쌍의 키가 있는 것인데, 하나는 데이터를 암호화하는 데 사용되고 다른 하나는 암호 해독에 사용됩니다. 쌍에는 공개 키와 개인 키가 포함됩니다.

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

목차

인기 있는 소프트웨어 엔지니어링 과정 살펴보기

LJMU 및 IIITB의 컴퓨터 과학 석사 Caltech CTME 사이버 보안 인증 프로그램
전체 스택 개발 부트캠프 블록체인 PG 프로그램
소프트웨어 개발의 이그 제 큐 티브 포스트 대학원 프로그램 - DevOps 전문화 풀 스택 개발의 이그 제 큐 티브 PG 프로그램
아래에서 모든 과정 보기
소프트웨어 공학 과정

이 문서는 암호화에서 공개 키 의 기본 사항으로 구성되어 있습니다 .

데이터 보안에서의 암호화 정의

암호화는 권한이 없는 사용자로부터 데이터를 안전하게 보호하기 위해 암호화 및 암호 해독을 통해 인터넷을 통해 데이터를 전송하는 데 사용되는 기술에 대한 연구입니다. 암호화는 주로 삼중 데이터 암호화 표준(일명 3DES – 대칭 암호화) 또는 디지털 서명 알고리즘(일명 DSA – 비대칭 암호화)과 같은 암호화 및 복호화를 수행하기 위해 알고리즘을 사용합니다.

암호학의 기원은 로마 장군 율리우스 카이사르 시대로 거슬러 올라갑니다. Caesar Cipher는 암호화에서 가장 간단한 기술 중 하나입니다. 일반 텍스트(보호되지 않은 데이터를 나타냄)에 대해 수행되면 암호화 프로세스 단계는 문자를 'n'만큼 이동하여 암호문(암호화된 데이터를 나타냄)으로 만들고 암호문을 'n'만큼 위상 이동을 통해 다시 평문으로 변환할 수 있습니다. ' 복호화 과정에서.

다음은 Caesar Cipher의 예입니다.

'P'는 평문을 나타내고 'C'는 암호문을 나타냅니다.

P = 안녕하세요 여러분

C = KL HYHUBRQH


일반 텍스트 : ABCDEFGHIJKLMNOPQRSTU VWXYZ

암호문: DEFGHIJKLMNOPQRSTUVWX YZABC

C = (P + 3) 모드 26

P = (C – 3) 모드 26

암호화에서 '키'는 무엇을 의미합니까?

실제 세계에서 문을 잠그는 데 사용되는 물리적 키와 유사하게 암호화의 키는 인터넷을 통해 전송되는 데이터를 잠그(암호화)하는 데 사용되는 문자 집합을 나타냅니다. 이 동일한 키를 사용하여 데이터를 잠금 해제(복호화)할 수 있습니다. 대칭 암호화 알고리즘의 경우 동일한 키가 암호 해독에만 사용됩니다. 비대칭 암호화 알고리즘에서는 암호화/복호화 프로세스에 공개 키와 개인 키라는 한 쌍의 키가 사용됩니다. 이 두 키는 수학적으로 서로 관련되어 있습니다.

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

원치 않는 액세스 또는 사용으로부터 데이터를 보호하기 위해 공개 키 암호화 는 한 쌍의 키를 사용하여 암호화 및 디코딩합니다. 인증 기관은 네트워크를 통해 사용자에게 공개 및 개인 키 쌍을 제공합니다. 다른 사용자는 공개적으로 사용 가능한 디렉토리에서 의도한 수신자의 공개 키를 가져와 데이터를 암호화할 수 있습니다. 공개 키 암호화 기술은 메시지를 의도한 수신자에게 전송하기 전에 사용됩니다. 통신이 전달되면 수신자는 다른 사람이 소유하지 않은 개인 키로 통신을 해독합니다.

대칭 암호화보다 공개 키 암호화의 장점

공개 키 암호화 는 여전히 인터넷을 통해 데이터를 전송하는 가장 안전한 방법 중 하나입니다. 다음은 대칭 암호화보다 공개 키 암호화 의 장점입니다 .

  • 공개 키 암호화 의 기본적인 이점은 보안이 강화된다는 것입니다. 개인 키는 누구에게도 전송되거나 노출되지 않습니다.
  • 당사자가 수신한 정보를 거부할 수 없도록 취소할 수 없는 디지털 서명을 생성할 수 있습니다. 이는 당사자가 자신에게 전송되는 데이터를 변경하는 것을 방지하는 부인 방지로 알려져 있습니다.

공개 키 암호화에서 가장 많이 사용되는 알고리즘

가장 널리 사용되는 공개 키 암호화 알고리즘은 발명가 Ron Rivest - Adi Shamir - Leonard Adleman의 이름을 나타내는 RSA입니다. RSA – 4096의 추가 비트로 보안이 강화되었지만 RSA – 2048보다 상대적으로 느리기 때문에 기업은 후자를 선택합니다.

OpenSSL이 있는 명령줄 셸을 사용하여 자체 키 쌍을 생성해 보겠습니다.

명령줄 코드:

$openssl genrsa -out private.pem 2048

// 이것은 한 쌍의 키를 생성하고 2048비트 RSA 키 쌍이 됩니다.

$ openssl rsa -in private.pem -pubout -out public.pem

// 주어진 개인 키에 대해 위의 코드는 공개 키를 'public.pem'으로 파생시킵니다.

// 이제 이 개인 및 공개 키 쌍을 사용하여 RSA-2048 알고리즘으로 파일을 암호화할 수 있습니다.

소프트웨어 개발과 관련된 인기 기사 읽기

Java에서 데이터 추상화를 구현하는 방법은 무엇입니까? Java에서 내부 클래스란 무엇입니까? Java 식별자: 정의, 구문 및 예
예제와 함께 OOPS의 캡슐화 이해하기 C의 명령줄 인수 설명 2022년 클라우드 컴퓨팅의 상위 10가지 기능 및 특성
Java의 다형성: 개념, 유형, 특성 및 예 Java 패키지 및 사용 방법 초보자를 위한 Git 튜토리얼: 처음부터 Git 배우기

결론

고전적인 암호화 접근 방식은 단일 비밀 키 암호화(Symmetric Cryptography)를 기반으로 합니다. 그러나 단일 비밀 키가 데이터를 암호화하고 해독하기 때문에 전송된 통신은 타사 도청에 열려 있습니다. 기존 방식의 한계를 해결하기 위해 공개 키 암호화 시스템이 만들어졌습니다. 공개 키 암호화 에서 발신자는 공개 키 암호화로 통신을 암호화 하고 수신자는 수신자만 알고 있는 개인 키를 사용하여 통신을 해독합니다. 암호화 공개 키를 사용하면 제3자가 액세스 하지 않고도 정보를 공유 할 수 있습니다.

upGrad의 사이버 보안 프로그램에 등록하여 사이버 보안 전문가가 되십시오.

사이버 보안 영역에서 학습을 가속화하기 위한 최적의 프로그램을 찾고 있습니까? upGrad는 방갈로르 정보 기술 연구소(Indian Institute of Information Technology Bangalore)와 협력하여 사이버 보안의 고급 인증 프로그램을 제공합니다 .

이 과정에는 다음이 포함됩니다.

  • 네트워크 보안, 애플리케이션 보안, 암호화 및 데이터 보안에서 사이버 보안을 다루는 250시간 이상의 학습 시간.
  • IIT 방갈로르 및 upGrad의 고급 프로그램 인증서
  • AI로 구동되는 프로필 빌더
  • 경력을 위한 일대일 멘토링
  • 일대일 코칭
  • IIT 방갈로르 동문 상태
  • 독점 채용 포털
  • 면접 준비에 도움

공개 키란 무엇입니까?

암호화에서 공개 키는 개인 키에 액세스할 수 있는 수신자만 암호를 해독할 수 있도록 데이터를 암호화하는 데 사용되는 대규모 난수 집합입니다.

공개 키 암호화와 비밀 키 암호화 중 어느 것이 더 안전합니까?

공개 키 암호화는 데이터를 해독하는 데 사용할 수 있는 단일 비밀 키 대신 키 쌍, 공개 및 개인 키를 포함하므로 더 안전합니다.

공개 키 암호화 사용의 주요 이점은 무엇입니까?

공개 키 암호화 사용의 주요 이점은 개인 키의 기밀성, 데이터 서명 및 부인 방지입니다.