Algorytmem jest zwykły ciąg arytmetyczny, przyjmujący jako argumenty numer pierwszego słowa i skok. Raczej nie użyłbym takiego algorytmu do generowania seeda. Nie chce mi się liczyć, ile jest kombinacji takich podzbiorów, czy dużo czy mało. Ale może przy małej modyfikacji i odjęciu jakieś trzeciej liczby od kolejnego wyrazu ciągu, to może i czułbym się pewnie.
Zwłaszcza, że python pozwala na negatywne indexy listy i wtedy wygenerowany ciąg nie jest już taka jednoznaczny.
Tak czy inaczej gdybym szedł do więzienia na 10 lat, to bym chyba wolał pamiętać dwie albo trzy liczby wejściowe niż 24 wyrazy - wylosowane kostką ( @rysiekryszard)
Myślicie, że takie proste algorytmy są testowane przy łamaniu BTC? Ktoś dobry z liczenia ( nie ja ) mógłby policzyć ile kombinacji subsetów słów daje taki algorytm.
@LowcaG: Rzeczywiście nie zawiele. Można założyć że są tacy co próbują różnych prostych algorytmów na tej liście, tym bardziej że wydatek mały... 1sec ( ͡°͜ʖ͡°)
Rzeczywiście nie zawiele. Można założyć że są tacy co próbują różnych prostych algorytmów na tej liście, tym bardziej że wydatek mały... 1sec ( ͡°͜ʖ͡°)
@OPcodeRTI: ale nie musisz tej listy używać? Możesz mieć inną?
@LowcaG: Są listy w innych językach. Nie wiem jak to jest czy można mieć swoją listę. Bo ostatni wyraz jest chyba jakąś sumą kontrolną. W każdym razie przy tej liście jest pewność że każdy portfel ją przetworzy, przy innej, nie wiem.
@miluvzkittenz: wow, to spore ograniczenie, no ale ok, 24 z 2048 to sporo
@OPcodeRTI: No to jak pisałem tylko sposób generowania listy słow jest szyfrem i musisz wpaść na taki na który nikt nie wpada a jest prosty do zapamiętania.
Czyli w zasadzie wymyślasz byle co.
nawet w stylu.
bierzesz jakiś 2 wyrazy, np. Twoje imię i imię Twojej pierwszej miłości ;) łączysz razem, dekodujesz
@OPcodeRTI: spróbuj sobie np. w pythonie, zmieniać seeda przy losowaniu liczby pseudolosowej to zobaczysz :)
PS. Ale możesz też obejść się bez generatora liczb pseudolosowych, bardzo łątwo , jak już tu ktoś wspomniał osiągnac t o za pomocą modulo tylko rozkładu nie biesziesz miał pewnie równomiernego ale Cię to nie rusza
https://www.wykop.pl/wpis/44267003/tak-sobie-pomyslalem-ogladajac-miasto-gniewu-odcin/
Nie mogłem się powstrzymać i napisałem sobie całkowicie deterministyczny generator seeda ( ͡° ͜ʖ ͡°).
https://github.com/a000b/Deterministic-seed-generator
Algorytmem jest zwykły ciąg arytmetyczny, przyjmujący jako argumenty numer pierwszego słowa i skok.
Raczej nie użyłbym takiego algorytmu do generowania seeda. Nie chce mi się liczyć, ile jest kombinacji takich podzbiorów, czy dużo czy mało. Ale może przy małej modyfikacji i odjęciu jakieś trzeciej liczby od kolejnego wyrazu ciągu, to może i czułbym się pewnie.
Zwłaszcza, że python pozwala na negatywne indexy listy i wtedy wygenerowany ciąg nie jest już taka jednoznaczny.
https://www.i2tutorials.com/technology/what-are-negative-indexes-and-why-are-they-used/
Tak czy inaczej gdybym szedł do więzienia na 10 lat, to bym chyba wolał pamiętać dwie albo trzy liczby wejściowe niż 24 wyrazy - wylosowane kostką ( @rysiekryszard)
Myślicie, że takie proste algorytmy są testowane przy łamaniu BTC?
Ktoś dobry z liczenia ( nie ja ) mógłby policzyć ile kombinacji subsetów słów daje taki algorytm.
#bitcoin #kryptowaluty #python
@OPcodeRTI: ale nie musisz tej listy używać? Możesz mieć inną?
@miluvzkittenz: wow, to spore ograniczenie, no ale ok, 24 z 2048 to sporo
@OPcodeRTI: No to jak pisałem tylko sposób generowania listy słow jest szyfrem i musisz wpaść na taki na który nikt nie wpada a jest prosty do zapamiętania.
Czyli w zasadzie wymyślasz byle co.
nawet w stylu.
bierzesz jakiś 2 wyrazy, np. Twoje imię i imię Twojej pierwszej miłości ;)
łączysz razem, dekodujesz
@OPcodeRTI: no na tym polega koncepcja seeda :)
Twoje base64 wygeneruje seeda do algorytmu który da pewien okreyślony pseudolosowy ciąg liczb
PS.
Ale możesz też obejść się bez generatora liczb pseudolosowych, bardzo łątwo , jak już tu ktoś wspomniał osiągnac t o za pomocą modulo tylko rozkładu nie biesziesz miał pewnie równomiernego ale Cię to nie rusza
miał być nielosowy, nie czytałeś wpisu źródłowego
@OPcodeRTI: na 100%