Skip to main content

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

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

1917 년 Gilbert Vernam에 의해 첫 번째 스트림 암호가 고안되었습니다. 나중에 Vernam은 또한 일회성 패드로 알려진 암호를 만드는 데 도움이되었습니다.일회성 키를 사용하여 데이터를 암호화하는 스트림 암호의 형태.일회성 패드에서 생성 된 키는 암호화 해야하는 데이터와 동일한 길이이며 완전히 무작위이며 다른 곳에서는 다시는 사용되지 않으므로 이름입니다.plain 텍스트로 표시되는 데이터를 암호화 할 데이터에 대해 처리 된 경우, 결과 암호 텍스트는 키없이 해독하기가 불가능합니다.일회성 패드는 대부분의 시나리오에서 다루기가 어렵 기 때문에 매우 독점적 인 상황에만 사용됩니다.그럼에도 불구하고 스트림 암호는 일반적으로 유용한 것으로 간주되므로 열쇠가 단축되어 의사 안드 놈이 만들어졌으며, 이는 통계적으로 무작위이지만 실제로는 그렇지 않음을 의미합니다.stream Cipher는 즉시 암호화 할 수 있습니다.이런 식으로, 단순한 스트림 암호를 펜과 종이에있는 사람들이 수행하기가 쉽지만 블록 암호는 일반적으로 컴퓨터를 사용하여 처리해야합니다.일반 텍스트는 열쇠를 구성하는 의사로드 돔 시퀀스 인 Keystream과 함께 암호화 프로세스를 통해 흐르고, 여기서 다른 쪽 끝을 암호 텍스트로 나옵니다.그들이 암호를 통과 할 때 개별 비트에.간단한 XOR 암호는 논리적 분리 유형을 기초로 사용합니다. 이는 기본적으로 피연산자 중 하나가 사실이지만 두 가지가 아니라 결과가 사실 일 수 있다고 말합니다.예를 들어, 암호화 프로세스를 통해 비트 이동이 0 또는 1이고 쌍을 이루는 키 스트림 비트가 일치하지 않으면 결과 출력이 하나입니다.비트와 페어링 된 키 스트림 비트가 일치하면 두 가지 모두 하나이거나 둘 다 0 인 경우 결과는 0입니다.암호화 된 하나와 0의 스트림과 0의 스트림은 비트를 원래 일반 텍스트로 다시 변환하기 위해 동일한 키 스트림을 사용하여 변속기의 다른 쪽 끝에 암호 해독됩니다. 두 가지 유형의 스트림 암호가 있습니다.동기 방법을 사용하여 키 스트림은 일반 텍스트 또는 암호 텍스트와 별도로 생성 된 다음 병합되어 암호화 또는 암호 해독을 제공합니다.이 방법을 사용하면 전송의 전송 및 수신 끝 모두 동일한 키와 키에서 동일한 위치에서 작동하는 곳에 동기화되어야합니다.문제가 발생하면 암호 해독이 다시 시작되어야하거나 암호 텍스트 전체에 간헐적으로 배치 된 플래그가있을 수 있습니다.반면에 자체 동기화 암호는 암호 텍스트의 일부 이전 숫자를 기반으로 키 스트림을 업데이트합니다.보안 인터넷 통신 및 WEP (Wired Equivalent Privacy) 암호화에 사용되는 SSL (Secure Socket Layer) 프로토콜뿐만 아니라 여러 소프트웨어 제품에 라이센스가 부여되고 사용됩니다.종종 사용되는 또 다른 암호는 Oryx로 알려져 있으며, 이는 암호화 해야하는 휴대 전화 데이터 전송에 사용 된 것을 발견했습니다.IBM 또한 하드 디스크 암호화에 사용 된 SEAL으로 알려진 스트림 암호화 방법을 개발했습니다.