Kodowanie liczby w 32 znakach


(Karoopl) #1

Witajcie!

Chciałbym Was prosić o pomoc, w złamaniu klucza w jakim jest szyfrowana pewna liczba, dla przykładów:

1000 = ffaaee2f434a6af35f37b4118c0d9d74

2000 = 2a1fed0a4827fc8dfcf74f92ca95ef0d

Odkryłem, że kod ma 32 znaki i jest w systemie szesnastkowym, może ktoś wie co to za “skrypt”? Tak abym sam mógł generować dowolną liczbę nim? Podpowiem, że liczba 50 jak i 10000 nadal posiadają 32 znaki i wyglądają podobnie, proszę o pomoc, pozdrawiam.


(bachus) #2

Daj więcej przykładów.


(Pablo_Wawa) #3

http://pl.wikipedia.org/wiki/Funkcja_skr%C3%B3tu

http://www.devtoolkit.net/pl/tool/hash.html


(Karoopl) #4

@up - niestety nieprzydatne, bawiłem się podobnymi różnymi decrypterami itp.

140 = d29b8629b1870ef855148676adbee118

14900 = fb9f4f717f1f7a5d9c40644e9ca7d57d

16600 = 2e2f7355fe071c754a2c0b02bb7df868


(Pablo_Wawa) #5

Wiedz o tym, że przy każdym kodowaniu (przykładowo funkcją skrótu) można dodawać tzw. sól, która będzie użyta zamiast standardowej wartości inicjalizacyjnej (każdy algorytm ma inne wartości startowe). Poza tym można też doklejać jakiś ciąg do szyfrowanych danych, przez co uzyskiwane dane będę całkiem różne dla takiej funkcji szyfrującej (haszującej), niż w wersji “standardowej”.

Także:

  • nie znasz algorytmu szyfrowania danych;

  • nie znasz zmiennych/stałych używanych do szyfrowania (sól, ciąg modyfikujący);

więc masz zbyt dużo możliwości, żeby to ogarnąć. Być może trafisz na algorytm, ale szanse są małe, bardzo małe.


(kostek135) #6

Moim zdaniem, jeśli mogę się wtrącić, są żadne - tyle cyfr “po przecinku” otrzymamy. Mniejsza. Why? Warum? Po co ? Podstawowe pytanie: dlaczego chcesz to wiedzieć? Jeśli chcesz tego używać tak naprawdę nie ma to sensu: sha, md5 są póki co wystarczające dla szarego użytkownika. Chcesz znając nazwę poznać metody obliczenia ciągu wejściowego (kryptoanaliza?) na 99,(9)% nie istnieją takie. Po to są funkcje skrótu i szyfrowanie. Możesz znać algorytm ich obliczania, a i tak nie obliczysz ciągu wejściowego (nie złamiesz szyfru) - to nie tak działa.


(Pablo_Wawa) #7

Nie obliczy, ale zawsze może spróbować zgadnąć - np. są tęczowe tablice, które skracają mocno te operacje. Ale zawsze pozostaje ważna rzecz - znajomość samego algorytmu - a tego tutaj nie wiemy.


(Enterbios) #8

Akurat MD5 to się łamie na komputerze w godzinę.

@topic

To wcale nie musi być hash. Może to być jeden z wielu algorytmów szyfrowania. Najpierw potwierdź że dla tych samych liczb otrzymujesz te same kryptogramy - to wykluczy dodawanie saltów. Potem próbujesz szyfrować tą wartość różnymi algorytmami i różnymi trybami szyfrowania, być może gdzieś otrzymasz identyczny wynik. Jeżeli to się nie uda, narzędzie które generuje Ci te wyniki może wykonywać jakieś dodatkowe informacje na danych wejściowych. Wtedy zostaje Ci kryptoanaliza - proces trudny i złożony.