2010-02-26 15 views
10

Czy istnieje x gdzie SHA1(x) == x? Szukam dowodu lub mocnego argumentu przeciwko niemu.Czy są jakieś x, dla których SHA1 (x) jest równy x?

+1

Zapomniałem o algo, ale sugeruję, aby brać i wkładać i wysyłać do obwodu, żeby były takie same i próbować formułować warunki na wewnętrznych bramach, zobaczyć, czy którykolwiek z nich jest w konflikcie, jeśli nie, to możliwe, że to jeszcze nie jest. Dzięki –

+2

nazywa się "stały punkt", http://en.wikipedia.org/wiki/Fixed_point_%28mathematics%29 –

Odpowiedz

6

Te same argumenty mają zastosowanie tutaj, jak w pytaniu Is there an MD5 fixed point? , tj. dla losowo wybranej funkcji wynosi około 63%.

+1

Nie tego szukam. Powiedzenie 63% jest jak powiedzenie "może, a może nie". ;-) – forki23

+0

I myślę, że ważne jest to, że SHA1 nie jest funkcją losową i dlatego poprawna odpowiedź może być tylko tak lub nie. – forki23

+3

Argument mówi, że dopóki nie można wykorzystać specjalnych właściwości SHA1, trudno będzie znaleźć mocne argumenty za lub przeciw ustalonym punktom. Miejmy nadzieję, że SHA1 nie ma żadnych nieznanych specjalnych właściwości. – abc

2

Przeczytaj o stałym atakiem na punkcie tego wpisu wiki One-way compression function - Davies-Meyer

najpowszechniej stosowanym funkcje skrótu, w tym MD5, SHA-1 i SHA-2
użytku Merkle-Damgård budowy.

+0

Jeśli dobrze to rozumiem, to nie jest to naprawdę sprawdzone, ale mamy tylko małą szansę na znalezienie przykładu . – forki23

+1

@ forki23, Wierzę, że możliwe jest znalezienie stałej wartości, więc metoda Merkle-Damgård służy tylko do wzmocnienia algorytmów haszujących. –

+0

Problem z tą konstrukcją stosowaną do bieżącego pytania polega na tym, że dołączona długość jest znana a priori; wejście jest tak długie, jak wyjście. – MSalters

Powiązane problemy