스트림 암호는 무엇입니까?

스트림 암호는 암호화에 사용되는 데이터 암호화에 사용되는 알고리즘 유형으로 암호화 해야하는 소스가 무작위로 나타나는 주요 시퀀스에 대해 처리됩니다. 이 유형의 암호는 텍스트가 처리 될 때 암호화가 달라질 수 있다는 점에서 다소 유연합니다. 암호화는 또한 작동의 현재 상태에 달려 있기 때문에 때때로 주 암호라고도합니다. 한 번에 64 비트의 데이터 청크에서 작용하는 블록 암호와 달리 스트림 암호는 단일 비트로 작동 할 수 있습니다. 이러한 이유로, 스트림은 처리 전력이 거의없는 고속으로 처리 될 수 있습니다.

첫 번째 스트림 암호는 1917 년 Gilbert Vernam에 의해 고안되었습니다. Vernam은 나중에 일회성 키를 사용하여 데이터를 암호화하는 스트림 암호의 형태 인 일회성 패드로 알려진 암호를 만드는 데 도움이되었습니다. 일회성 패드에서 생성 된 키는 암호화 해야하는 데이터와 동일한 길이이며 완전히 무작위이며 어디에서나 다시 사용되지 않습니다.LSE, 따라서 이름입니다.

일반적으로 일반 텍스트라고하는 데이터를 암호화 할 데이터에 대해 처리 할 때, 결과 암호 텍스트는 키없이 해독하기가 불가능합니다. 일회성 패드는 대부분의 시나리오에서 다루기가 어렵 기 때문에 매우 독점적 인 상황에만 사용됩니다. 그럼에도 불구하고 스트림 암호는 일반적으로 유용한 것으로 간주되므로 열쇠가 단축되어 의사 안드 놈이 만들어졌으며, 이는 통계적으로 무작위이지만 실제로는 그렇지 않음을 의미합니다.

스트림 암호는 즉시 암호화 할 수 있습니다. 이런 식으로, 단순한 스트림 암호를 펜과 종이에있는 사람들이 수행하기가 쉽지만 블록 암호는 일반적으로 컴퓨터를 사용하여 처리해야합니다. 일반 텍스트는 열쇠를 구성하는 의사로드 돔 시퀀스 인 키 스트림과 함께 암호화 프로세스를 통해 흐르고, 여기서 변환되고 다른 쪽 끝을 암호 텍스트로 나옵니다.

.

미국이 암호화는 암호를 통과 할 때 개별 비트에 대한 독점 또는 (XOR) 작업을 통해 발생합니다. 간단한 XOR 암호는 논리적 분리 유형을 기초로 사용합니다. 이는 기본적으로 피연산자 중 하나가 사실이지만 두 가지가 아니라 결과가 사실 일 수 있다고 말합니다. 예를 들어, 암호화 프로세스를 통해 비트 이동이 0 또는 1이고 쌍을 이루는 키 스트림 비트가 일치하지 않으면 결과 출력이 하나입니다. 비트와 페어링 된 키 스트림 비트가 일치하면 두 가지 모두 하나이거나 둘 다 0 인 경우 결과는 0입니다. 그런 다음 암호화 된 Ones와 0의 스트림은 동일한 키 스트림을 사용하여 변속기의 다른 쪽 끝에 해독되어 비트를 원래 일반 텍스트로 다시 변환합니다.

스트림 암호의 두 가지 유형이 있습니다. 동기 방법을 사용하여 키 스트림은 일반 텍스트 또는 암호 텍스트와 별도로 생성 된 다음 병합되어 암호화 또는 암호 해독을 제공합니다. 이 방법을 사용하여 Transm의 보내기 및 수신 끝 모두ISSION은 동일한 키에서 작동하는 곳에 동기화되어야하며 키에서 동일한 위치를 동기화해야합니다. 문제가 발생하면 암호 해독이 다시 시작되어야하거나 암호 텍스트 전체에 간헐적으로 배치 된 플래그가있을 수 있습니다. 반면에 자체 동기화 암호는 암호 텍스트의 이전 숫자 수를 기반으로 키 스트림을 업데이트합니다.

RC4라고 불리는 가장 자주 사용되는 스트림 암호 중 하나는 RSA Data Security®에 의해 만들어졌습니다. 보안 인터넷 통신 및 WEP (Wired Equivalent Privacy) 암호화에 사용되는 SSL (Secure Socket Layer) 프로토콜뿐만 아니라 여러 소프트웨어 제품에 라이센스가 부여되고 사용됩니다. 종종 사용되는 또 다른 암호는 Oryx로 알려져 있으며, 이는 암호화 해야하는 휴대 전화 데이터 전송에 사용 된 것을 발견했습니다. IBM®은 또한 하드 디스크 암호화에 사용 된 SEAL으로 알려진 스트림 암호화 방법을 개발했습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?