Generator mnemoniców BIP39 z talii kart [C#]

Bardzo Zły Moderator
Awatar użytkownika
Posty: 13156
Rejestracja: 16 kwietnia 2012
Reputacja: 1927
Reputacja postu: 
11
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: rav3n_pl » wtorek, 31 stycznia 2017, 01:53

Zgodnie z zapowiedzią popełniłem generator mnemoniców zgodny z BIP39.

Program pozwala na wygenerowanie mnemoniców o długości 12, 15, 18, 21 i 24 słów.
Jako źródło entropii używana jest talia kart (lub dwie).

Po potasowaniu kart klikamy kolejne karty jakie wylosowaliśmy.
Program instruuje nas, kiedy należy użyć drugiej talii (lub ponownie potasować pierwszą).
Aby dodatkowo zwiększyć losowość program liczy również czas od uruchomienia do kliknięcia karty i przy każdej karcie haszuje "salt".
Nie jest więc możliwe uzyskanie tego samego mnemonica używając tak samo ułożonej talii.
Robiąc to w ten sposób kierowałem się zasadą, że zachowanie mnemonica jest prostsze i pewniejsze niż zachowanie źródła entropii (ułożenia kart).
Po wskazaniu odpowiedniej ilości kart program wylicza mnemonic z dostarczonej entropii (binarna entropia to sha512 z układu kart+salt).

Program jest całkowicie samodzielny i nie wymaga żadnych plików, bibliotek ani połączenia z internetem - można go spokojnie odpalić na maszynie offline.

Źródła na githubie: https://github.com/Rav3nPL/SeedGenerator
Binarka: https://github.com/Rav3nPL/SeedGenerato ... erator.exe
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.18.1

pm7
Moderator
Posty: 7895
Rejestracja: 20 maja 2012
Reputacja: 969
Reputacja postu: 
0
Napiwki za post: 0 BTC

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: pm7 » wtorek, 31 stycznia 2017, 13:11

Nieźle, tylko czemu C#? :(
Daje to brak powtażalności nawet przy użyciu tego samego układu kart.
"powtarzalności"

Bardzo Zły Moderator
Awatar użytkownika
Posty: 13156
Rejestracja: 16 kwietnia 2012
Reputacja: 1927
Reputacja postu: 
0
Napiwki za post: 0.0002 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: rav3n_pl » wtorek, 31 stycznia 2017, 13:45

Z "ż" wychodzi mniej powtarzalnie XD
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.18.1

Bardzo Zły Moderator
Awatar użytkownika
Posty: 13156
Rejestracja: 16 kwietnia 2012
Reputacja: 1927
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: rav3n_pl » czwartek, 23 lutego 2017, 12:59

pm7 pisze: Nieźle, tylko czemu C#?
W planie mam zrobić to w js jako stonę HTML, ale to "trochę" roboty, bo w js nie pisałem jeszcze :P
c# powinno bez problemu banglać na linuchu czy macosx z wine.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.18.1

Weteran
Awatar użytkownika
Posty: 3502
Rejestracja: 14 kwietnia 2016
Reputacja: 1974
Reputacja postu: 
0
Napiwki za post: 0 BTC

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: mecenas » czwartek, 23 lutego 2017, 14:06

rav3n_pl pisze: powinno bez problemu banglać na linuchu
Jak się to poprawnie odpala na linuxie?

Bardzo Zły Moderator
Awatar użytkownika
Posty: 13156
Rejestracja: 16 kwietnia 2012
Reputacja: 1927
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: rav3n_pl » czwartek, 23 lutego 2017, 15:44

Ściągasz exe-ka z gita i odpalasz przez wine.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.18.1

Bardzo Zły Moderator
Awatar użytkownika
Posty: 13156
Rejestracja: 16 kwietnia 2012
Reputacja: 1927
Reputacja postu: 
3
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Generator mnemoniców BIP39 z talii kart [C#]

Postautor: rav3n_pl » piątek, 27 września 2019, 03:30

Drobny update kodu i nowa binarka na gicie :)
https://github.com/Rav3nPL/SeedGenerator/releases

Tak, nadal nie zrobiłem apki na telefon ani wersji HTML :P
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.18.1

Wróć do „Portfele bitcoin”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość