아니요.
복어 알고리즘에는 적합하지 않습니다.
그 이유는 그러나 하지 그렇게 쉽게 경우에도 일반 텍스트 암호의 한 쌍에서 키를 도출 할 수 있다면 어떤 암호화 체계가 파괴 될 것을.
나머지 대답은 그 설명입니다.
키를 유도 할 수 있음에도 불구하고 안전 한 암호화 스키마가 적어도 하나 있습니다. 일회용 패드 암호화 체계로, 진정으로 안전한 암호화 체계로 알려져 있습니다.
요점은 한 메시지의 키가 나중에 모든 메시지의 암호 해독을 허용하는 경우에만 한 메시지의 키를 파생하면 암호화 체계가 손상된다는 것입니다. 이것은 동일한 키가 재사용되는 경우에만 적용 가능합니다.
일회성 패드 암호화의 전문이다
각 키는 하나의 메시지에 사용되는) 결코 다시
(이 메모장을 참조하면,이 "패드"라고 이유
) 키는 메시지 길이가
인 경우입니다 (그렇지 않으면 부분적으로 알려진 일반 텍스트로 암호의 일부분에 대한 키를 파생시킵니다. 나머지 메시지의 암호를 해독 할 수 있음)
이러한 특성을 사용하면 enc 겸손한 XOR을 사용하는 경우에도 메시지의 각 비트는 키의 자체 전용 비트에 해당하므로 깨지지 않습니다. 이것은 de// encryption이 얻는만큼 빠르며 메시지 길이를 늘리지 않습니다.
물론 원 타임 패드 암호화 즉 키 로지스틱스에 큰 단점이 있습니다. 이 암호화를 사용하면 많은 수의 큰 키가있는 메시지의 수신자 (또는 메시지의 크기에 부분적으로 사용될 수있는 매우 긴 키)를 제공하고 미리 그렇게해야하기 때문에 거의 적용 할 수 없습니다.
1 회 패드 암호화가 다른 모든 것보다 안전하고 빠르지 만 적어도 크기 효율적인 것은 사실에도 불구하고 1 회성 패드 암호화가 사용되지 않는 이유입니다.
다른 암호화 체계는 실질적으로 안전하다고 간주되며, 그렇지 않은 경우에는 물론 사용되지 않습니다.
그러나 암호화 분석의 눈에 띄는 진행 상황과 함께 키 크기를 늘리는 것이 필요합니다. 다른 알고리즘이 사용 불가능하다는 수학적 증거는 없습니다 (즉, 일반 암호 쌍에서 키를 파생하는 것은 불가능 함). 수학 전문가는 "나는 그렇게 할 수있는 방법을 생각할 수 없다"고 받아들입니다. 불가능한 것에 대한 증거. 게다가 새로운 기술은 키 유도에 대한 시간을 줄이거 나 키가없는 일반 텍스트를 찾기 위해 일반적으로 사용되는 키 길이에 맞춰 갑자기 파멸음을내는 일부분으로 줄일 수 있습니다.
알고리즘의 대칭성 또는 비대칭 성은 그와 관련이 없습니다. 두 종류 모두 파생 가능하거나 불가능할 수 있습니다.
메시지 길이와 관련하여 키 크기 만 중요합니다. 일회용 패드 암호화를 사용하는 경우에도 단축 키 (메시지 길이는 키 길이의 배수 임) 을 두 번 이상 사용해야합니다. 암호문의 첫 번째 부분이 알려진 일반 텍스트를 갖고 키를 파생시킬 수있는 경우이를 다시 사용하면 나머지 메시지에 대해 알 수없는 일반 텍스트를 찾을 수 있습니다.
이것은 각 블록의 키를 변경하는 블록 암호 체계에서도 마찬가지이지만 이전 키가 동일한 경우 새 키를 찾을 수 있습니다. 서로 파생 될 수없는 여러 개의 (대칭적인) 블록 키를 생성하기 위해 하나의 (아마도 비대칭 인) 메인 키를 사용하는 하이브리드 방식은이 대답을 위해 기본 키가 파생 될 수 있는지 파생 가능한 것으로 간주됩니다. 물론 이것이 널리 적용되는 알고리즘은 없습니다.
어떤 체계라도 유도 할 수있는 위험은 키의 비트 수와 메시지의 비트 수의 비율에 따라 증가합니다. 암호 비트와 보통 비트의 쌍이 각 키 비트와 관련 될수록 더 많은 정보를 분석에 사용할 수 있습니다. 일대일 릴레이션의 경우, 한 개의 일반 암호 쌍 정보를 그 한 쌍으로 제한 할 수 있습니다.
이 파생 가능한 암호화 때문에 메시지 길이와 동일한 키 길이가 필요합니다.
반대로, 이것은 파생 할 수없는 암호화 만 짧은 키를 가질 수 있음을 의미합니다. 특히 키 길이가 처리 기간을 의미하는 경우 짧은 키를 갖는 것이 이점입니다. 대부분의 암호화 체계는 긴 키로는 시간이 오래 걸립니다. 그러나 one-time-pad는 어떤 키 길이에서도 똑같이 빠릅니다.
쉬운 키 물류 (사전에 엄청난 양의 키 비트에 동의 할 필요 없음)가있는 알고리즘은 파생 할 수 없습니다. 또한 허용 가능한 속도를 가진 알고리즘은 파생 할 수 없습니다.
모두 복어를 포함하여 널리 사용되는 알고리즘에 모두 해당됩니다.
그러나 모든 알고리즘에서 특히 사실 안전하지 않은 일회성 암호화 (XOR)는 그렇지 않습니다.
특정 질문에 대한 답변은 실제로 다음과 같습니다.
복어와 대부분의 알고리즘은 생각할 수 없습니다. 하지만 ...
http://cryptopals.com/ –
선택한 허용 대답에는 여러 가지 문제가있어 허용 된 답변이 아니어야합니다. rossum 및 SoronelHaetir와 같은 다른 대답은 정확합니다. 이 중 하나에 대한 대답을 변경하는 것을 고려하십시오. – zaph