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

정보 보안에서 스트림 암호란 무엇입니까?

<시간/>

스트림 암호는 일반 텍스트 정보에 대한 시변 변환을 사용하여 연속적인 이진수 문자열을 암호화합니다. 따라서 이러한 종류의 암호화는 키스트림을 사용하여 임의 길이의 일반 텍스트 메시지에 대한 암호문을 생성하여 비트 단위로 작동합니다.

암호는 키(128/256비트)와 nonce 숫자(64-128비트)를 결합하여 키스트림을 생성하고 의사난수를 평문과 XOR하여 암호문을 생성합니다.

키와 nonce를 재사용할 수 있지만 보안을 제공하려면 각 암호화 중복에 대해 키 스트림이 고유해야 합니다. 스트림 암호화 암호는 피드백 시프트 레지스터를 사용하여 이를 구현하여 키스트림을 생성하는 고유한 nonce(숫자는 한 번만 사용됨)를 만듭니다.

스트림 암호가 필요한 암호화 체계는 1비트 변환 오류가 일반적으로 전체 일반 텍스트 블록에 영향을 미치지 않기 때문에 시스템 전체에 오류를 전파할 가능성이 적습니다.

스트림 암호화도 선형적이고 연속적인 방식으로 나타나 더 간단하고 빠르게 수행할 수 있습니다. 다시 말해서 스트림 암호는 각 일반 텍스트 숫자가 하나의 암호 텍스트 출력에 매핑되기 때문에 확산이 부족합니다.

또한 진위 여부를 확인하지 않아 삽입에 취약합니다. 해커가 암호화 알고리즘을 분할하면 탐지되지 않고 암호화된 메시지를 추가하거나 변경할 수 있습니다.

스트림 암호는 일반적으로 일반 텍스트의 양을 결정할 수 없는 응용 프로그램 및 대기 시간이 짧은 사용 방법에서 정보를 암호화하는 데 사용됩니다. 스트림 암호는 키스트림으로 알려진 것을 사용합니다.

키스트림은 의사 난수 비트 생성기에 키를 제공하여 생성되는 임의의 8비트 출력입니다. 생성된 8비트 출력은 키스트림으로 알려져 있으며 주어진 스트림 암호 알고리즘에서 정보의 암호화 및 암호 해독에 사용됩니다.

비트 스트림 생성기는 두 사용자가 암호화 비트 스트림을 생성할 수 있도록 알고리즘 프로세스로 수행되어야 합니다.

이 방법에서 비트 스트림 생성기는 키 제어 알고리즘이며 암호학적으로 강력한 비트 스트림을 생성해야 합니다. 이제 두 사용자는 생성 키만 공유하면 되고 각각 키 스트림을 생성할 수 있습니다.

스트림 암호의 장점

  • 적절하게 설계된 의사 난수 생성기를 사용하면 스트림 암호가 동일한 키 길이의 블록 암호만큼 안전할 수 있습니다.

  • 스트림 암호의 주요 이점은 블록 암호를 구성 블록으로 사용하지 않는 스트림 암호가 일반적으로 블록 암호를 사용하는 것보다 더 빠르고 훨씬 적은 코드를 사용한다는 것입니다.

  • 데이터 통신 채널 또는 브라우저/웹 링크를 포함하여 데이터 스트림의 암호화/복호화를 필요로 하는 애플리케이션의 경우 astream cipher가 더 나은 대안이 될 수 있습니다.

  • 파일 전송, 이메일 및 데이터베이스를 포함하여 정보 블록으로 관리하는 애플리케이션의 경우 블록 암호가 더 적합할 수 있습니다.

  • 그러나 이러한 유형의 암호는 기본적으로 모든 응용 프로그램에서 사용할 수 있습니다.