이론적이든 실용적이든 클래스의 알고리즘이 아래에 주어진 정의에 따라 '반사'로 간주 될 수 있도록 해시 알고리즘의 클래스가 있습니까?
- hash1 = algo1 ( "입력 텍스트 1")
- hash1 = algo1 ( "입력 텍스트 1"+ hash1)
+ 연산자는 알고리즘 (algo1)이 정확히 동일한 결과를 생성하도록 출력 (hash1)을 다시 입력 ( "입력 텍스트 1")으로 결합하기 위해 연결되거나 지정된 다른 작업 일 수 있습니다. 즉, 입력 및 입력 + 출력에서의 충돌. + 연산자는 두 입력을 모두 결합해야하며 algo는 입력의 일부를 버릴 수 없습니다.
알고리즘은 출력에서 높은 엔트로피를 생성해야합니다. 출력을 다시 하나 또는 두 개의 가능한 입력으로 되 돌리는 것은 암호 적으로 어렵지 않을 수 있습니다.
나는 수학자가 아니지만 좋은 대답에는 왜 그런 종류의 알고리즘이 존재할 수 없는지에 대한 증거가 포함될 수 있습니다. 그러나 이것은 추상적 인 질문이 아닙니다. 시스템에 그러한 알고리즘을 사용하는 것이 실제로 관심이 있습니다.
이것은 /programming/4823680/reflexive-hash 에 처음 게시 된 질문의 복제본입니다.