istnieje klasa algorytmów mieszających, czy teoretyczne i praktyczne, tak że algo do klasy może być uważane za „zwrotny”, według definicji poniżej:hasz zwrotny?
- hash1 = algo1 („tekstu wejściowego 1”)
- hash1 = algo1 („tekstu wejściowego 1” + hash1)
operatora + może być konkatenacją lub inny określonej operacji łączenia wyjścia (hash1) z powrotem do wejścia („tekstu wejściowego 1”) tak, że algorytm (algo1) da dokładnie taki sam wynik. tj. kolizja na wejściu i wejściu + wyjściu. Operator + musi łączyć w całość oba wejścia, a algo nie może odrzucić części wejścia.
Algorytm musi wytworzyć 128 bitów entropii na wyjściu. Może, ale nie musi, być trudne do kryptografii, aby odwrócić wyjście z jednego lub obu możliwych wejść.
Nie jestem matematykiem, ale dobra odpowiedź może zawierać dowód na to, dlaczego taka klasa algorytmów nie może istnieć. To jednak nie jest pytanie abstrakcyjne. Jestem naprawdę zainteresowany wykorzystaniem takiego algorytmu w moim systemie, jeśli taki istnieje.
To pytanie, jak to jest bardziej zgodne z prośbą Teoretycznie mogłoby być lepiej: http://cstheory.stackexchange.com/ (siostrzanej stronie internetowej) – Orbling
Dodano nowy post na stronie http: // cstheory.stackexchange.com/questions/4609/reflexive-hash-algorithm-exists – henchan
@henchan, Otrzymasz lepsze odpowiedzi, jeśli zapytasz o to na http://crypto.stackexchange.com – Pacerier