암호

암호 란 무엇입니까?

암호화 알고리즘 연구와 관련된 분야에서 암호는 데이터를 암호화 및 해독하는 알고리즘입니다.

비밀 키 암호화라고도 하는 대칭 키 암호화는 대칭적으로 작동하는 암호의 사용에 따라 달라집니다. 대칭 암호화 알고리즘을 사용하면 일반 텍스트를 암호문으로 변환하거나 암호문을 일반 텍스트로 변환하는 것이 목적이든 동일한 방식으로 동일한 암호화 키가 데이터에 적용됩니다. 암호는 원본,일반 텍스트 문자 또는 기타 데이터를 암호문으로 처리하여 데이터를 변환합니다. 암호문은 임의의 데이터로 나타납니다.

전통적으로 암호는 이러한 두 가지 주요 변환 유형을 사용했습니다:

  1. 조옮김 암호는 모든 원래 데이터 비트를 바이트로 유지하지만 순서를 혼합합니다.
  2. 대체 암호는 특정 데이터 시퀀스를 다른 데이터 시퀀스로 대체합니다. 예를 들어,한 가지 유형의 대체는 값이 1 인 모든 비트를 0 의 값으로 변환하는 것이며 그 반대의 경우도 마찬가지입니다.

두 방법 중 하나에서 출력된 데이터를 암호문이라고 합니다.

최신 암호는 다양한 네트워킹 프로토콜에서 개인 통신을 가능하게 합니다. 전화,디지털 텔레비전 및 현금 인출기를 포함한 많은 통신 기술은 보안 및 개인 정보를 유지하기 위해 암호에 의존합니다.

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

암호는 고정 된 규칙 시스템(암호화 알고리즘)을 사용하여 읽기 쉬운 메시지 인 일반 텍스트를 암호문으로 변환합니다. 암호는 스트림 암호라고하는 스트림의 비트를 암호화 또는 해독하도록 설계 될 수 있습니다. 또는 블록 암호라고 알려진 지정된 비트 수의 균일 한 블록으로 암호문을 처리 할 수 있습니다.

암호화 작동 방식 다이어그램
암호화 알고리즘은 암호화 키를 일반 텍스트에 적용합니다.

최신 암호 구현은 알고리즘과 비밀 키에 의존하며,암호화 알고리즘에서 데이터를 암호화할 때 수정하는 데 사용됩니다. 비트 단위로 측정되는 더 긴 키를 사용하는 암호는 무차별 대입 공격에 더 효과적입니다. 키 길이가 길수록 일반 텍스트를 노출하기 위해 더 많은 무차별 대입 시도가 필요합니다. 암호 강도가 항상 키의 길이에 좌우되는 것은 아니지만 전문가들은 최신 암호가 알고리즘과 사용 사례에 따라 최소 128 비트 이상의 키를 사용하도록 구성할 것을 권장합니다.

키는 암호화 알고리즘의 필수적인 부분입니다. 강력한 암호화 알고리즘은 누군가가 알고리즘을 알고 있더라도 적절한 키를 모른 채 암호문을 해독 할 수 없도록 설계되었습니다. 따라서 암호가 작동하기 전에 발신자와 수신자 모두 키 또는 키 세트가 있어야합니다.

암호는 일반 텍스트를 암호문
로 변환합니다.

대칭 키 알고리즘의 경우 데이터의 암호화 및 복호화에 동일한 키가 사용됩니다. 비대칭 키 알고리즘은 공개 키와 개인 키를 사용하여 데이터를 암호화하고 해독합니다.

비대칭 암호화(공개 키 암호화라고도 함)에서 키는 함께 쌍을 이루었지만 동일하지 않은 큰 숫자입니다(비대칭). 키 쌍은 다음과 같습니다:

  • 공개 키는 모든 사람과 공유 할 수 있습니다.
  • 개인 또는 비밀 키는 비밀로 유지됩니다.

두 키 중 하나를 사용하여 메시지를 암호화할 수 있습니다; 메시지를 암호화하는 데 사용되는 키와 반대되는 키는 암호 해독에 사용됩니다.

쌍의 개인 키 또는 비밀 키는 키 쌍의 소유자가 데이터를 해독하거나 암호화하는 데 사용되는 반면 공개 키는 개인 키 보유자 만 해독 할 수있는 메시지를 암호화하려는 사람이 사용합니다.

대칭 암호화 대 비대칭 암호화 다이어그램
대칭 암호화 알고리즘은 암호화와 암호 해독 모두에 하나의 키만 사용하는 반면 비대칭 암호화 알고리즘은 공개/개인 키 쌍을 사용합니다.

암호는 무엇을 위해 사용됩니까?

대칭 암호는 온라인 통신을 보호하는 데 가장 일반적으로 사용됩니다. 그들은 또한 데이터의 교환에 사용 되는 많은 다른 네트워크 프로토콜에 통합 됩니다. 예를 들어,보안 소켓 계층과 보안 소켓 계층은 암호를 사용하여 응용 프로그램 계층 데이터를 암호화합니다.

원격 작업자 또는 원격 분기를 회사 네트워크에 연결하는 가상 사설망은 데이터 통신을 보호하기 위해 대칭 키 알고리즘이 있는 프로토콜을 사용합니다. 대칭 암호는 대부분의 와이파이 네트워크,온라인 뱅킹 및 전자 상거래 서비스 및 이동 전화에서 데이터 개인 정보를 보호합니다.

일부 프로토콜은 비대칭 암호화를 사용하여 끝점을 암호화하고 인증합니다. 또한 세션 데이터를 암호화하기 위해 대칭 키 교환을 보호하는 데 사용합니다. 이러한 프로토콜은 다음과 같습니다:보안/다목적 인터넷 메일 확장 프로그램

공개 키 암호화는 대칭 암호화보다 더 안전한 것으로 간주되지만,또한 더 많은 계산 집약적입니다. 성능상의 이유로 프로토콜은 종종 대칭 키 알고리즘에 의존하여 세션 데이터를 암호화합니다.

코드와 암호의 차이

코드와 암호는 메시지를 암호화하는 다른 방법입니다. 코드는 각 단어를 다른 의미를 갖는 다른 단어로 대체하여 메시지를 변경하는 방법입니다.

한편,암호는 알고리즘을 사용하여 메시지를 변환하여 메시지 내의 문자 및 단어를 나타내는 데이터를 변환한다. 암호는 알고리즘이 자동화되고 쉽게 프로그래밍되기 때문에 컴퓨터와 함께 구현 및 사용이 더 쉽습니다.

암호 유형

암호는 다음을 포함하여 다양한 방식으로 특성화될 수 있습니다:

  • 블록 암호는 균일 한 크기의 데이터 블록을 암호화합니다.
  • 스트림 암호는 종종 네트워크를 통해 수신되고 전송되는 데이터 스트림에 적용될 수 있습니다.

암호는 키 암호문에 직접 사용되는 기존 키 또는 타원형 곡선 암호화에 따라 달라질 수 있습니다. 이것은 수학적으로 정확한 유형 계층구조인,강력한 타입을 정의합니다.

현대의 암호화 알고리즘은 공격자가 어떤 암호가 사용되고 있는지 알고 있더라도 공격을 견딜 수 있도록 설계되었습니다. 역사적으로 암호는 일반 텍스트를 손으로 암호화하는 데 사용 되었기 때문에 공격에 대해 덜 안전했으며 컴퓨터 전원으로 더 쉽게 분석하고 파괴 할 수 있습니다.

암호의 예

일부 잘 알려진 역사적 암호는 다음을 포함합니다:

  • 카이사르 이 암호는 율리우스 카이사르에 기인한다,누가 그의 장군과 안전하게 통신하는 데 사용했다고한다. 그것은 일반 텍스트의 각 문자는 알파벳 아래 장소의 특정 번호를 이동하는 간단한 대체 암호입니다. 카이사르에 의해 사용되는 교대 번호는 3 이었다. 대체 암호는 종종 일반 텍스트 알파벳을 작성하여 구현됩니다,일반 텍스트 문자 위에 쓰여진 암호문 알파벳,통신하는 사람들이 동의하는 숫자로 이동. 3 의 교대는 문자를 넣습니다 디 위에 일반 텍스트 ㅏ,이자형 위에 비 등등. 이동된 문자 수는 간단한 형태의 키로 간주됩니다.
  • 이 암호는 일반 텍스트 알파벳이 그 자체에 매핑되지만 역순으로 매핑되는 대체 암호입니다. 즉,일반 텍스트 문자 ㅏ 에 매핑됩니다 암호문 지,비 에 매핑됩니다 와이,씨 에 엑스 등등. 앗 바시는 히브리어 알파벳의 첫 글자와 마지막 두 글자의 이름을 따서 명명되었습니다. 그것은 수백 년 동안 사용 된 것으로 생각된다.
  • 간단한 대체. 이것은 또한 수백 년 동안 사용되었습니다. 모든 일반 텍스트 문자를 다른 암호문 문자로 대체하여 효과적으로 26 자 키가됩니다. 암호화 알파벳이 완전히 뒤죽박죽되어 있기 때문에 그것은 카이사르 암호 다릅니다,오히려 단순히 장소의 균일 한 번호를 이동보다.
  • Vigenère. 이 암호는 여러 대체 알파벳을 사용하여 대체를 기반으로한다는 것을 의미하는 다 알파벳 대체의 한 형태입니다. 비겐 암호는 키워드의 문자를 기반으로 짜여진 시저 암호의 시리즈를 사용합니다. 원래 텍스트는 비겐 제곱 또는 비겐 제곱 테이블로 알려진 것을 사용하여 암호화됩니다.
  • 동음 대체. 이 대체 암호는 여러 다른 암호문 문자를 사용하여 단일 일반 텍스트 문자를 대체합니다. 이 유형의 암호는 일반적으로 표준 대체 암호보다 훨씬 더 어렵습니다.

이러한 역사적 암호는 대체 및 전치와 같은 현대 암호의 다른 기본 구성 요소를 사용하기 때문에 여전히 관련이 있습니다.

암호는 공격에 대한 강도에 대한 자신의 트랙 레코드뿐만 아니라,새로운 공격 경로의 발견에 따라,유행에서 갈 수 있습니다. 대칭 키 암호화 알고리즘의 기본 사항을 이해하여 암호를 안전하게 사용하는 첫 번째 단계에 대해 알아보십시오.

Leave a Reply