[BASE64] Generowanie masowo wyniku i konwersja do HEX

0

Witam,
Potrzebuję narzędzie które wygeneruje mi masowo możliwe poprawne ciągi Base64 z podanego zakresu (np. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB ) po wygenerowaniu wszelkich możliwości z tego zakresu -> dokona konwersji tych wartości do HEX i zapisze wynik do pliku.
Podkreślam że zakres tu podany jest przykładowy , a forma zapisu w pliku to każde wyrażenie (wynik) w nowej linii.

Jak bardzo skomplikowane jest zaprogramowanie czegoś takiego i jak to można najprościej załatwić? :-)
Jestem bardzo początkującym programistą więc proszę o wyrozumiałość :-)

Pozdrawiam

0

Hm. Dla podanego ciągu
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB
dostaniesz Base64
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkJCQkJCQkJC
Więc jakie inne możliwości jeszcze chcesz?

A otrzymane Base64 do hex można machnąć tak

ef = "QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkJCQkJCQkJC".encode("utf-8")
print(ef.hex())

Nie mam pojęcia czy dobrze zrozumiałem to co chcesz zrobić :-)

0

prawie 😁 chce wygenerowac plik tekstowy z zawartością wszystkich zakodowanych w Base58 ciagow (z podanego zakresu) ktore po wygenerowaniu zostana przeksztalcone na Hex. chodzi o to ze mam wallet do btc z mojego starego komputera a nie pamietam hasla, natomiast pamietam ze bylo mase zer na poczatku w hashu base64. chce wiec aby skrypt wygenerowal dla mnie z okreslonego przedzialu wszelkie mozliwosci klucza base64 i zamienił je na hex dzieki czemu bede mogl odzyskac wallet metoda brute.

0

Nie dożyjesz końca tej operacji. U Ciebie w podanym przykładzie jest jakieś 84 znaków, czyli 64^84 możliwości. Czy, jak wolisz, coś rzędu jedynki ze stu dwudziestoma trzema zerami.

Nawet zakładając, że możesz wykonywać miliard konwersji na sekundę (sporo, ale do zrobienia) i że możesz czekać trzydzieści cztery lata na wynik, to przerobisz tylko ciągi o długości pięciu znaków.

EDYCJA: zapomniałem podzielić przez miliard. Tyle by się wykonywało przy jednej operacji na sekundę. Dla miliarda operacji jest już trochę lepiej, dopiero dziesięć znaków da nam 36 i pół roku.

0

Chyba przesada...
Chciałbym przekonwertować na hex zakres od AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAffffQeV1hw= do AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCacCcYmiE= załóżmy to chyba nie zajmie ta konwersja 34 lata? Nie chcę wszystkich możliwości aż do fffffffffffffffffffffffffffffffffffffffffff tylko wybrane zakresy przekonwertować

3

Chcesz tam przeiterować 10 symboli z końca, każdy z nich może być jedną z 64 możliwości, ergo 64^10 = 8^2^10 = 2^3^2^10 = 2^60 możliwości do sprawdzenia.
Cały taki jeden ciąg jako hex będzie miał jakieś 60 znaków (30 bajtów*2), czyli 60 bajtów na entry. 2^60 * 60 bajtów = 62914560 terabajtów = ~60 000 Petabajtów danych. W 2016 roku LHC wygenerowało 50 Petabajtów danych.
A samo 2^60 to dość sporo, ale teoretycznie osiągalne obliczeniowo jakbyś miał pod ręka cały cloud Amazona czy Google albo jakiś LHC Computing Grid.

1 użytkowników online, w tym zalogowanych: 0, gości: 1