Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안에서 블록 암호란 무엇입니까?

<시간/>

블록 암호는 일반 텍스트가 각각 고정된 크기의 여러 블록으로 먼저 분할되는 암호화 세트입니다. 기본적으로 각 블록은 비슷한 수의 데이터 비트를 가지고 있습니다. 주어진 시간에 암호화 절차는 일반 텍스트의 개별 블록에서 작동하고 암호화 키를 사용하여 암호문 블록으로 전송합니다.

각 블록은 크기가 비슷합니다(예:64비트). 예를 들어, 160비트 일반 텍스트는 각각 64비트의 2개 블록으로 인코딩되고 세 번째 블록은 32비트의 나머지 잔액을 갖습니다. 다른 블록과 유사한 크기를 지원하기 위해 추가 32비트로 채워집니다.

블록 암호는 스트림 암호에서처럼 한 번에 한 비트씩 인코딩하는 대신 대칭 키와 함께 결정론적 알고리즘을 사용하여 텍스트 블록을 인코딩하는 암호화 접근 방식입니다.

블록 암호는 고정 크기의 비트 블록에서 작동하는 PRP(pseudorandom permutation) 분류입니다. PRP는 절대적으로 임의의 순열로 이해할 수 없는 함수이므로 사실이 아닌 것으로 입증될 때까지 신뢰할 수 있는 것으로 취급됩니다.

블록 암호는 n 비트의 일반 텍스트 블록에서 작동하여 n 비트의 암호 텍스트 블록을 생성합니다. 가능한 여러 일반 텍스트 블록이 있으며 암호화가 변경 가능하려면(즉, 해독이 가능하려면) 각각 고유한 암호 텍스트 블록을 생성해야 합니다. 이러한 변환을 가역 또는 비특이성이라고 합니다.

블록 암호 작동 모드는 유사한 방법으로 동일한 텍스트 블록을 암호화할 가능성을 제거하기 위해 생성되었으며, 이전 암호화된 블록에서 형성된 암호문은 다음 블록에 사용됩니다.

초기화 벡터(IV)로 알려진 비트 블록. 유사한 평문 메시지가 여러 번 암호화된 경우에도 암호문을 명확하게 유지하기 위해 작동 모드에서 사용할 수도 있습니다. 블록 암호는 텍스트를 분류하는 알고리즘을 통해 텍스트 블록을 작동시켜 텍스트를 암호화하는 암호 클래스입니다. 이것은 한 번에 한 비트씩 텍스트를 암호화하는 스트림 암호에 대한 것입니다.

예를 들어, 블록 암호는 다음 단락으로 변경하기 전에 이 단원의 첫 번째 단락을 암호화하여 작동합니다.

블록 암호는 전체 수업이 암호화될 때까지 이 단계를 반복할 수 있습니다. 스트림 암호는 유사한 단락의 다음 문자를 변경하기 전에 첫 번째 단락의 첫 번째 문자를 암호화하여 시작할 수 있습니다.

이 절차는 전체 수업이 암호화될 때까지 반복됩니다. 암호로 암호화된 텍스트를 암호문이라고 합니다. 암호문을 원래 상태로 되돌릴 수 있으므로 암호문을 다시 한 번 실행해야 합니다.