대칭 키 알고리즘에서는 암호화

대칭 키 알고리즘은 알고리즘에 대한 암호화를 사용하는 동일한 암호화 키를 모두에 대한 일반 텍스트의 암호화 및 복호화의 암호. 키가 동일하거나 두 키 사이를 이동하는 간단한 변환이있을 수 있습니다.키는 실제로 개인 정보 링크를 유지하는 데 사용할 수있는 두 개 이상의 당사자 간의 공유 비밀을 나타냅니다., 이 요구 사항은 양 당사자가 액세스하는 비밀키를 하나의 주요 단점 대칭키 암호화,비교하여 공개키 암호화(비대칭 암호화 키)

대칭 암호화 키 중 하나를 사용할 수 있습니다 스트림 암호화 또는 블록 암호화

  • 스트림이 암호를 암호화수(일반적으로 바이트),또는 문자(대체 ciphers)의 메시지가 있습니다. 예를 들어 Vigenère 암호가 있습니다.
  • 블록 암호화 번호 비트의 암호화들이 하나의 단위로 패딩은 일반 텍스트는 그것은 여러 블록의 크기입니다., 2001 년 12 월 NIST 에서 승인 한 Aes(Advanced Encryption Standard)알고리즘은 128 비트 블록을 사용합니다.

구현

암호화 기본 형식을 기반으로 대칭 암호

대칭 암호는 일반적으로 사용을 달성하는 다른 암호화 기본보다 단지 암호화 합니다.

메시지를 암호화한다고해서 암호화 된 동안이 메시지가 변경되지 않는다고 보장하지는 않습니다. 따라서 종종 메시지 인증 코드를 추가하면 암호문을 위해 변화하는 암호문을 것을 주목해야에 의하여 수신기가 있습니다., 메시지 인증 코드는 대칭 암호(예:CBC-MAC)로 구성 할 수 있습니다.

그러나 대칭 암호는 추가 당사자를 포함하는 경우를 제외하고는 비 회개 목적으로 사용할 수 없습니다.ISO/IEC13888-2 표준을 참조하십시오.

또 다른 응용 프로그램은 블록 암호에서 해시 함수를 작성하는 것입니다., 보 one-way 압축 기능에 대한 설명은 여러 가지 방법

건축의 대칭 암호화

현대의 많은 블록 암호화에 기초 건설에 의해 제안된 호르스트 Feistel. Feistel 의 구조는 스스로 반전 할 수없는 다른 기능에서 반전 기능을 구축하는 것을 가능하게합니다.,

보안의 대칭 암호

대칭 암호화 역사적으로 민감을 알려진 일반 텍스트 공격 선택-일반 텍스트 공격을 차별 암호 해독과 선형 비문. 각 라운드의 기능을 신중하게 구성하면 성공적인 공격의 가능성을 크게 줄일 수 있습니다.

키 관리

키 관리는 암호 시스템에서 암호화 키의 관리를 의미합니다. 여기에는 키의 생성,교환,저장,사용,암호 파쇄(파괴)및 교체를 다루는 것이 포함됩니다., 여기에는 암호화 프로토콜 설계,키 서버,사용자 절차 및 기타 관련 프로토콜이 포함됩니다.

키 관리는 사용자 또는 시스템 간의 사용자 수준의 키에 관한 것입니다. 이는 키 스케줄링과는 대조적으로,일반적으로 암호의 작동 내에서 키의 내부 처리를 나타냅니다.

성공적인 키 관리는 암호 시스템의 보안에 중요합니다., 그것은 더 많은 도전적인 측면을 암호화 하는 의미에서 그것은을 포함한 측면을 사회학과 같은 시스템 정책,사용자 교육,조직 및 부서 상호작용,그리고 조정 모든 사이의 이러한 요소는 대조적으로,순수한 수학적 방법을 자동화할 수 있습니다.,

키를 설립

대칭 키 알고리즘을 필요한 모두 보낸 사람과 받는 사람의 메시지가 동일한 비밀 핵심이다. 모든 초기 암호화 시스템을 필요한 하나의 사람들을 어떻게든 사본을 받게는 비밀키를 통해 물리적으로 안전한 채널입니다.,

거의 모든 현대적인 암호화 시스템에서는 여전히 사용하는 대칭 키 알고리즘으로 암호화는 대량의 메시지,하지만 그들에 대한 필요성을 제거하는 물리적으로 안전한 채널을 사용하여 Diffie–Hellman 키 교환 또는 다른 공공 주요 프로토콜로 안전하게 와서 계약에 신선한 새로운 secret key for each 메시지(앞으로 비밀).

키 생성

때와 함께 사용하는 비대칭 암호화를 위한 핵심 전송,의사 난수 주요 발전기는 거의 항상을 생성하는 데 사용되는 대칭 암호화 세션 키를 사용합니다., 그러나 부족이 임의에서는 그 발전기 또는 자신의 초기화 벡터 비참한가를 주도하에서 휴식이다. 따라서,그것은 필수적인 구현을 사용하여 소스의 높은 엔트로피를 위한 초기화

상호 암호화

상호 암호화한 암호화는 곳에,그냥 하나로 들어가 일반 텍스트로 암호화 시스템을 얻을 암호문 중 하나는 입력 할 수 있습니다 암호문으로 동일한 시스템에서 얻은 일반 텍스트. 상호 암호는 때때로 자기 상호 암호라고도합니다.,

실질적으로 모든 기계 암호 기계는 상호 암호,입력 된 각 문자에 대한 수학적 변환을 구현합니다. 대신 설계의 두 가지 종류의 기계,암호화 및 암호 해독,모든기계와 동일하고 설정할 수 있습니다(키)동일한 방법입니다.

의 예에는 상호 암호를 포함한다:

  • Atbash
  • 뷰포트 암호
  • 수수께끼기
  • 마리 앙투아네트와 Axel 폰 Fersen 전달과 함께 자 상호 암호화를 사용하여 암호화됩니다.
  • Porta polyalphabetic 암호는 자기 상호입니다.,
  • 보라색 cipher
  • RC4
  • ROT13
  • XOR cipher
  • Vatsyayana cipher

실질적으로 모든 현대적인 암호로 분류될 수 있거나 스트림이 암호화는 대부분의 사용 reciprocol XOR 암호 혼합기 또는 블록 암호, 대부분의 사용 Feistel 암호 또는 라이–메시 방식으로 상호 변화에서 각 라운드

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다