암호화

암호화 란 무엇입니까?

암호화는 코드를 사용하여 정보 통신을 보호하는 방법으로서,그 정보를 원하는 자만이 정보를 읽고 처리할 수 있도록 합니다.

컴퓨터 과학에서 암호화는 해독하기 어려운 방식으로 메시지를 변환하기 위해 수학적 개념과 알고리즘이라는 규칙 기반 계산에서 파생 된 안전한 정보 및 통신 기술을 의미합니다. 이러한 결정 론적 알고리즘은 암호화 키 생성,디지털 서명,데이터 개인 정보 보호를위한 검증,인터넷에서의 웹 브라우징 및 신용 카드 거래 및 이메일과 같은 기밀 통신에 사용됩니다.

암호화 기술

암호화는 암호학 및 암호 분석 분야와 밀접한 관련이 있습니다. 여기에는 마이크로 도트,이미지와 단어 병합 및 저장 또는 전송시 정보를 숨기는 다른 방법과 같은 기술이 포함됩니다. 그러나 오늘날의 컴퓨터 중심 세계에서 암호화는 일반 텍스트(일반 텍스트라고도 함)를 암호문(암호화라는 프로세스)으로 스크램블 한 다음 다시(암호 해독)와 관련이 있습니다. 이 필드를 연습하는 개인을 암호 작성자라고합니다.

현대 암호화는 다음 네 가지 목표와 관련이 있습니다:

  1. 기밀성. 이 정보는 의도하지 않은 사람이 이해할 수 없습니다.
  2. 무결성.정보가 감지되지 않고 보낸 사람과 의도 된 수신자 사이의 저장 또는 전송에서 변경 될 수 없습니다.
  3. 부인 금지. 정보의 작성자/발신자는 정보의 생성 또는 전송에 대한 자신의 의도를 나중에 거부 할 수 없습니다.
  4. 인증. 발신자와 수신자는 서로의 신원과 정보의 출발지/목적지를 확인할 수 있습니다.

위의 기준 중 일부 또는 전부를 충족하는 절차 및 프로토콜을 암호 시스템이라고 합니다. 암호 시스템은 종종 수학적 절차 및 컴퓨터 프로그램을 참조하는 것으로 생각된다;그러나,그들은 또한 추측하기 어려운 암호를 선택 사용되지 않는 시스템을 로그 오프하고 외부인과 민감한 절차를 논의하지 등 인간의 행동의 규제를 포함한다.

암호화 단계 및 기능을 표시하는 이미지.
암호화는 데이터를 암호화하고 해독하는 프로세스입니다.

암호화 알고리즘

암호화 시스템은 암호화 알고리즘 또는 암호로 알려진 일련의 절차를 사용하여 메시지를 암호화하고 해독하여 컴퓨터 시스템,장치 및 응용 프로그램 간의 통신을 보호합니다.

암호 제품군은 암호화를 위해 하나의 알고리즘,메시지 인증을 위해 다른 알고리즘 및 키 교환을 위해 다른 알고리즘을 사용합니다. 프로토콜에 내장되어 운영 체제(운영체제)및 네트워크 컴퓨터 시스템에서 실행되는 소프트웨어로 작성된이 프로세스는 다음을 포함합니다:

  • 데이터 암호화/복호화를 위한 공개 및 개인 키 생성
  • 메시지 인증을 위한 디지털 서명 및 검증
  • 키 교환

암호화 유형

단일 키 또는 대칭 키 암호화 알고리즘은 작성자/발신자가 사용하는 비밀 키를 사용하여 블록 암호라고 알려진 고정 길이의 비트를 생성합니다.데이터 암호화(암호화)및 수신기를 사용하여 해독합니다. 대칭 키 암호화의 한 예는 고급 암호화 표준입니다. 2001 년 11 월,국립표준기술연구소에서 민감한 정보를 보호하기 위해 연방정부정보처리기준으로 제정된 사양입니다. 이 표준은 미국 정부에 의해 위임되며 민간 부문에서 널리 사용됩니다.

2003 년 6 월,미국 정부의 기밀 정보 승인을 받았습니다. 전 세계 소프트웨어 및 하드웨어에서 구현 된 로열티 프리 사양입니다. 데이터 암호화 및 데이터 암호화 표준의 후계자입니다. 무차별 대입 및 기타 공격을 방지하기 위해 128 비트,192 비트,256 비트와 같은 더 긴 키 길이를 사용합니다.

대칭 및 비대칭 암호화를 비교하는 이미지.
대칭 암호화는 단일 키를 사용하는 반면 비대칭 암호화는 키 쌍을 사용하여 데이터를 암호화하고 해독합니다.

공개 키 또는 비대칭 키 암호화 알고리즘은 한 쌍의 키,메시지를 암호화하기 위해 작성자/발신자와 관련된 공개 키 및 해당 정보를 해독하기 위해(노출되거나 공유하기로 결정하지 않는 한)발신자만 알고 있는 개인 키를 사용합니다.

공개 키 암호화의 예는 다음과 같습니다:186-4

  • 디피헬만키교환
  • 암호화에서 데이터 무결성을 유지하기 위해 입력 값에서 결정적 출력을 반환하는 해시 함수를 사용하여 데이터를 고정 데이터 크기로 매핑합니다. 암호화 해시 함수의 유형은 샤-1(보안 해시 알고리즘 1),샤-2 및 샤-3 을 포함한다.

    암호화 문제

    공격자는 암호화를 우회하고 데이터 암호화 및 암호 해독을 담당하는 컴퓨터를 해킹하며 기본 키 사용과 같은 약한 구현을 악용 할 수 있습니다. 그러나 암호화는 공격자가 암호화 알고리즘으로 보호되는 메시지 및 데이터에 액세스하는 것을 어렵게 만듭니다.

    현재 암호 암호화 표준을 깨뜨리는 양자 컴퓨팅의 처리 능력에 대한 우려가 커지면서 2016 년 수학 및 과학 커뮤니티에서 새로운 공개 키 암호화 표준을 요구하게되었습니다.

    오늘날의 컴퓨터 시스템과 달리 양자 컴퓨팅은 0 과 1 을 모두 나타낼 수있는 양자 비트(큐 비트)를 사용하므로 한 번에 두 개의 계산을 수행합니다. 대규모 양자 컴퓨터가 향후 10 년 내에 구축되지 않을 수도 있지만,기존 인프라는 안전한 접근 방식을 제공하는 공개적으로 알려지고 이해되는 알고리즘의 표준화가 필요합니다. 제출 마감일은 2017 년 11 월이었고 제안서 분석은 3~5 년이 걸릴 것으로 예상됩니다.

    암호화의 역사

    “암호화”라는 단어는 숨겨진 것을 의미하는 그리스 크립토스에서 파생되었습니다.

    접두사”크립트-“는”숨김”또는”볼트”를 의미하고 접미사”-그래픽”은”쓰기를 의미합니다.”

    암호의 기원은 일반적으로 약 2000 기원전,상형 문자의 이집트 연습에서 일자. 이들은 복잡한 픽토그램으로 구성되었으며,그 전체 의미는 소수의 엘리트에게만 알려졌습니다.

    현대 암호의 첫 번째 알려진 사용은 율리우스 카이사르(기원전 100 년에서 기원전 44 년)에 의해 그의 총재 및 임원과 통신 할 때 그의 메신저를 신뢰하지 않았다. 이러한 이유로,그는 자신의 메시지의 각 문자는 로마 알파벳에서 앞서의 문자 세 위치에 의해 대체 된 시스템을 만들었습니다.

    최근에는 암호화가 세계 최고의 수학자와 컴퓨터 과학자들의 전쟁터로 변했습니다. 중요한 정보를 안전하게 저장하고 전송할 수 있는 능력은 전쟁 및 비즈니스 성공의 중요한 요소임을 입증했습니다.

    정부는 국가 내외의 특정 기관이 국가 이익에 위협이 될 수있는 숨겨진 정보를 수신하고 보내는 방법에 접근 할 수 있기를 원하지 않기 때문에 암호화는 소프트웨어 사용 및 수출의 제한에서부터 암호 시스템을 개발하는 데 사용할 수있는 수학적 개념의 대중 보급에 이르기까지 많은 국가에서 다양한 제한의 대상이되었습니다.

    그러나 인터넷은 강력한 프로그램,더 중요한 것은 암호화의 기본 기술의 확산을 허용했기 때문에 오늘날 가장 진보 된 암호 시스템과 아이디어 중 많은 부분이 공개 도메인에 있습니다.

    Leave a Reply