Zum Inhalt springen

seedcreator - Seed durch Würfeln berechnen. Für Ledger, Electrum usw. Von Hand / mit Tools


Empfohlene Beiträge

vor 1 Stunde schrieb andoo:

Nun habe ich 256bits. 

1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001011

Das muss ich nun mit SHA256 in einen Hash umwandeln. Habe folgenden genommen: https://de.toolpage.org/tool/sha256
Handelt sich ja um einen Test, also nicht kritisch.

 

7acc0ced7560bbc9b5a4cbaca36123f77c4af42f3de274061c032a75b5d41f84

Du hast den String "101101...." gehasht. Du müsstest den Hash der Binary Daten deiner 256 bit Hashen, in Hex Format wäre das:

b491541e66922d7f2189a341f771bc1eac389c14f1caa56408e3eb5b667c3ccb.

Also die gleiche "Zahl", aber in Hex Darstellung, als 32 Byte binary. Wenn de das in ne binary datei schreibst und die hashst müsste das richtige rauskommen.

vor 13 Minuten schrieb Jokin:

Warum "001"?

naja, kann er ja willkürlich wählen, oder nicht. eine von den 8 Möglichkeiten fürs letzte Wort. die restlichen 8 bit müssen durch den Hash aufgefüllt werden.

 

@andoo Was ich mittlerweile mache um das 24te Wort rauszufinden und auf dem Weg kein elektronisches Gerät zu verwenden: Ich erstell mir die 256 bit Zahl, so wie du auch, und komm dann auf 23 Wörter.

Die geb ich in meiner Bitbox02 ein, direkt an der Bitbox, also keine internetverbindung/ auslesbarewr kontakt zu pc etc. Dann zeigt es dir direkt 8 verschiedene wörter zur auswahl fürs 24te wort an. Kannste an der bitbox auswählen und hast dann garantiert nen gültigen seed ohne irgendwelche hilfsmittel (ausser die bitbox02, aber da musstn später eh eingeben) verwendet zu haben...

 

PS: Ansonsten zum rumspielen und hin und her konvertieren: https://iancoleman.io/bip39/ Nur halt nicht für den echten seed verwenden, bzw dann nur offline in echt sicherer umgebung. Besser mit der bitbox. 23 wörter würfeln, bitbox macht den rest.

Bearbeitet von mahatma
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Minuten schrieb andoo:

Random :)

Hätte auch 111 oder 000 sein können, so wie ich es verstanden habe. Es geht ja darum, dass ich auf 256bits kommen muss um den HASH zu berechnen, richtig?
 

völlig korrekt

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe keine Hardware - zu mindestens noch. Ich will das ganze auch erstmal nur errechnen können.

Was das hassen angeht. 

Die Bit in Hex umrechnen und dass dann hashen? Steh gerade auf dem Schlauch.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 12 Minuten schrieb andoo:

Ich habe keine Hardware - zu mindestens noch. Ich will das ganze auch erstmal nur errechnen können.

Was das hassen angeht. 

Die Bit in Hex umrechnen und dass dann hashen? Steh gerade auf dem Schlauch.

ja, aber du willst keinen text string hashen, sondern die "echten daten". Also am besten im hex editor ne binäre Datei erstellen, da die 32 byte hex zahl eingeben, die datei abspeichern und dann die datei hashen. dann müsste es passen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Stunden schrieb andoo:

Möchte ich nu diese 24 Wörter bei Electrum eingeben steht dort jedoch: Checksumme failed.

Weil Electrum als einzige mal völlig anders rechnet. Deswegen sind die Seeds von Electrum immer inkompatibel mit anderen Wallets.

Aber das man normale Seeds da auch nicht in Electrum nutzen kann wusste ich auch nicht.

Probier deinen Seed mal in ner anderen Wallet.

Die ersten 23 Wörter sind komplett egal, da kann auch 23 mal hungry stehen. Auf die Prüfsumme kommt es an, die muss stimmen. Sonst funktioniert der Seed nicht in Wallets.

Du kannst dir auch selbst 24 Wörter aussuchen, auch daraus lassen sich Keys und Adressen ableiten. Du kannst auch 35774 Wörter selbst aussuchen, oder nur 5. Aber die funktionieren dann in keiner Wallet.

Weil sie nicht den Regeln entsprechen.

  • Confused 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich hab das hashen auch mit Excel ausprobiert, aber das funktioniert nicht korrekt.

Und darüberhinaus auch nur mit Excel365, also mit Onlineverbindung, Cloud undso.

Ich behm meine Exceltabelle zum würfeln, als Erleichterung.

Dann Seedpicker und dann mit iancoleman den Rest. Da man beide Seiten offline nutzen bzw. auf dem Rechner speichern kann ist das auch sicher. Hab ein Notebook dafür und sicherheitshalber die Netzwerkkarte einfach ausgebaut. Das nutz ich ausschliesslich zum Wallets erstellen.

https://github.com/Cftok-Main/Dice-Seed/releases/tag/Dice-Seed-Distribution-v1.0

Bearbeitet von Tschubaka
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 4 Stunden schrieb andoo:
10110100100		1444	region
10001010101		1109	melt
00000111100		60		always
11001101001		1641	snake
00100010110		278		carpet
10111111100		1532	sauce
10000110001		1073	mail
00110100011		419		crucial
01000001111		527		draft
10111011100		1500	romance
01101111000		888		humor
00111101010		490		diary
11000011100		1564	seminar
01001110000		624		evoke
01010011110		670		fatigue
00111001010		458		deer
10100101011		1323	pistol
00100000010		258		cake
00111000111		455		decline
11010110101		1717	stove
10110110011		1459	reopen
00111110000		496		dignity
11110011001		1945	veteran

Folgende 23. Wörter habe ich gewürfelt. Dann nehme ich noch 3bits (wegen der Checksumme): "001"

Nun habe ich 256bits. 

1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001011

Das muss ich nun mit SHA256 in einen Hash umwandeln. Habe folgenden genommen: https://de.toolpage.org/tool/sha256
Handelt sich ja um einen Test, also nicht kritisch.
 

Also man der Reihe nach, hab das grad für dich durchgezogen:

deine 23 Wörter ergeben die binäre Zahl mit 253 bit:

1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001

Das 23te Wort ist 11110011001, 1945, veteran.

Jetzt wählst du willkürlich 3 bit, zB 001. (in dem Zitat von dir hast du 011 gewählt).

Das führt zur 256 bit Zahl:

1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001001

dies gibt in hex:

b491541e66922d7f2189a341f771bc1eac389c14f1caa56408e3eb5b667c3cc9

jetzt dies in ne binäre datei speichern. (hex editor)

der hash sha256 gibt:

a17f0556a30f8b9b45b521cb5b3d20d936d708aac0c79b5ada13665dde2edab4

A1 = 10100001

Also ist das letzte Wort: 00110100001 = 417 = crouch

 

Wenn du als letzte 3 bit 011 wählst, lautet deine 256 bit Zahl:

1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001011

hex: 0xb491541e66922d7f2189a341f771bc1eac389c14f1caa56408e3eb5b667c3ccb

binär gespeichert und gehasht: 450f6d2f1e11ea7b98730eb550011718c3e3c6732f0b76a50d6d40f514a6507e

0x45 -> 01000101 

letztes wort: 01101000101 = 837 = hamster

 

jetzt klarer? spiel einfach mal mit hex editor und hash tool rum, unterstütz das mit ioan coleman, dann kommste dahinter. gerne fragen, dann geh ich weiter drauf ein.

Bearbeitet von mahatma
mit formatierung gespielt
  • Love it 1
  • Like 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Für Leute die vielleicht keinen Master in Kryptografie gemacht haben und trotzdem ihren Seed selbst erwürfeln wollen, gibt es von Bitbox auch eine schöne Anleitung und eine leicht zu lesende Wörtertabelle.

https://bitbox.swiss/blog/wurfle-deine-eigene-bitcoin-wallet/

https://bitbox.swiss/bitbox02/BitBox_Diceware_LookupTable.pdf?ref=bitbox.swiss

Nur das 24. Wort muss dann, wie @mahatma schon geschrieben hat, über die Bitbox errechnet werden.

Bearbeitet von Lollip
  • Like 2
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 14 Minuten schrieb Tschubaka:

Weil Electrum als einzige mal völlig anders rechnet. Deswegen sind die Seeds von Electrum immer inkompatibel mit anderen Wallets.

Aber das man normale Seeds da auch nicht in Electrum nutzen kann wusste ich auch nicht.

hat in dem falle aber nur mit nem falsch berechneten 24ten wort zu tun, nicht mit electrum

  • Thanks 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Umrechnung in Excel von Bit auf HEX bekomme ich hin. Welchen Hex-Editor empfiehlt ihr für den Mac und wie gehe ich da vor? DAs ist mir noch nciht klar. Kann ich das auch direkt im Terminal irgendwie lösen (SHA256)?

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 26 Minuten schrieb mahatma:

hat in dem falle aber nur mit nem falsch berechneten 24ten wort zu tun, nicht mit electrum

Er hat das 24. Wort ja mit Seedpicker ermittelt, das ist also richtig.

Kann eigentlich nur mit Electrum zu tun haben.

Da ich Electrum nicht hab kann ichs nicht ausprobieren.

Wie auch immer.

Ich empfehle seit ewig das man sich beim Backup auch gleich die Privatekeys ins Backup macht. Keys funktionieren überall. Seeds nur in kompatiblem Wallets, 12 /24 Wort, 15, 18 Wort, andere Prüfsummenberechnung. Da gibts Auswahl.

  • Like 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ist vllt falsch rübergekommen. Aber Das errechnete Wort passte nicht. Seedpicker hat funktioniert. Zweite Testwallet-App ist noch BlueWallet.

Dann muss man eine App wählen, die den gewählten Seed unterstützt. Oder kann man aus dem Seed auch "umrechnen"?

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor einer Stunde schrieb andoo:

Die Umrechnung in Excel von Bit auf HEX bekomme ich hin. Welchen Hex-Editor empfiehlt ihr für den Mac und wie gehe ich da vor? DAs ist mir noch nciht klar. Kann ich das auch direkt im Terminal irgendwie lösen (SHA256)?

google: HEX Editor für iOS, dann runterladen. Keine Ahnung was da empfohlen ist, irgendein hexeditor halt.

Siehste schon wie das dann läuft, das ist selbsterklärend. Wenn du ne Datei neu öffnest (binär!!) dann kannste da byteweise Werte eingeben, immer in Hex. Rechts zeigts dir dann an wie das in ASCII aussieht, meist nur wirre Zeichen. Die abgespeicherte Datei ist dann in diesem Falle, oh Wunder, genau 32 Byte gross. Wenn du die HexZahl als Textdatei abspeicherst, ist die Datei 64 Byte gross, da jedes Zeichen ein Byte erfordert.

Nach dem abspeichern kannst du die Datei natürlich direkt im Terminal hashen. Ich hab dir ja oben für die Beispiele die Hashes geschrieben, kannst ja jetzt rumprobieren bis du aufs gleiche kommst :)

In Windows gehts mit "Get-FileHash" in der Powershell.

Zum Umrechnen von Bit auf Hex: Probier ian coleman aus. Geht viel einfacher, und es zeigt dir gleich noch die Seedwörter und Haufen andere Info an. Ist n cooles Tool, wenn mans mal geschnellt hat, und du hast dich eh schon recht tief eingearbeitet. 

Bearbeitet von mahatma
  • Love it 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 3 Stunden schrieb andoo:

Random :)

Hätte auch 111 oder 000 sein können, so wie ich es verstanden habe. Es geht ja darum, dass ich auf 256bits kommen muss um den HASH zu berechnen, richtig?
 

Ich bin mir da nicht so ganz sicher:

https://learnmeabitcoin.com/technical/keys/checksum/

 

Kann man auch leicht austesten: BIP39 - Mnemonic Code (iancoleman.net) -> 24-Wort-Seed generieren -> die ersten 23 Wörter + "?" als 24. Wort in dieses Tool reinkippen: Seed Savior: Mnemonic Phrase Recovery Tool (3rditeration.github.io)

=> Als Ergebnis gibt es 8 mögliche Wörter für die 24. Position.

 

Wäre das "random", dann müsste doch ....

 

... ARGH ... ok, beim Tippen hab ich's bemerkt :D

  • Haha 1
  • Thanks 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 19 Stunden schrieb andoo:

Folgende 23. Wörter habe ich gewürfelt. Dann nehme ich noch 3bits (wegen der Checksumme): "001"

Nun habe ich 256bits. 

1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001011

.

Du schreibst "001" hast aber 011 angehängt.
Wenn ich es berechne kommt folgendes raus:
 

echo 1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001011 | shasum -a 256 -0
450f6d2f1e11ea7b98730eb550011718c3e3c6732f0b76a50d6d40f514a6507e

Nehme ich nun hex 45 und wandle es nach bin um
 

echo 45 | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74
01000101

Dann deine 011 + 01000101 nach decimal
 

echo 'ibase=2;obase=A;01101000101'|bc
837

Ist dann das 837 + 1 = 838 Wort, da die Wortliste, soweit ich weiß, bei 1 anfängt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 18 Stunden schrieb andoo:

Dann muss man eine App wählen, die den gewählten Seed unterstützt. Oder kann man aus dem Seed auch "umrechnen"?

Ne, nur Electrum ist da mal ganz anders.

Du musst lediglich eine Wallet nehmen die einen Seed mit 24 Wörtern nimmt, also im prinzip fast alle Wallets.

Es gibt welche mit 12 Wörtern, ultraselten welche mit 15 oder 18.

Einen Seed kann man weder umrechnen noch sonstwie bearbeiten.

Bearbeitet von Tschubaka
Link zu diesem Kommentar
Auf anderen Seiten teilen

Anleitung für die Erstellung des Seeds (24 Wörter) einer Wallet komplett OFFLINE, der so NIE direkt mit dem Internet in Kontakt kommt:

Ich habe für meine Wallets die ersten 23 Wörter mit der Münze geworfen (Binärcodes der Wörter aus dieser Liste mit 2048 Wörtern: https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt / hier von mir modifiziert mit Binärcodes: https://www.file-upload.net/download-15302110/BIP39-Wordlist_Dez-Bin.txt.html ), und das 24. Wort (es gibt 8 mögliche passende Wörter) offline mit einem alten Laptop der NIE mehr direkt an das Internet kommt mit dem "Seed Savior: Mnemonic Phrase Recovery Tool" (gespeichert, offline) berechnet:
https://3rditeration.github.io/mnemonic-recovery/src/index.html

Für Paper-Wallets könnte man mit der offline (z.B. auf dem o.g. Laptop der NIE wierder ans Internet kommt) gespeicherten Iancoleman-Seite https://iancoleman.io/bip39/ die einzelnen Bitcoin-BTC-Adressen und Private-Keys (als BIP 44 / 49 / 84) berechnen, das geht aber auch so mit der Electrum -Wallet:

Den wie oben erstellten Seed (24 Wörter) habe ich auf dem Ledger-Hardware-Cold-Wallet-Stick eingegeben.
Und dieser Ledger-Stick funktioniert bestens zusammen mit Electrum, so dass Seed und PC/Internet immer getrennt bleiben.

Nur wenn man mit Electrum direkt einen Seed erstellt, hat der ein anderes Format was mit anderen Wallets nicht kompatibel ist.

P.S.: Ich hab's gerade noch mal getestet, habe schnell (online) innerhalb von 1 Minute einen BIP39-Seed mit der Iancoleman-Seite erstellt und (bei Internet-Verbindung) bei Electrum V 3.3.8 importiert, und das klappt bestens, es kommt die Meldung "Achtung: BIP39-Seeds können in Electrum importiert werden, um Zugriff auf Mittel aus anderen Geldbörsen zu erhalten. Allerdings generieren wir keine BIP39-Seeds, da sie nicht unsere Sicherheitsstandards erfüllen. BIP39-Seeds enthalten keine Versionsnummer, was die Kompatibilität mit zukünftiger Software einschränkt. Wir garantieren nicht, dass BIP39-Import in Electrum immer verfügbar sein wird.". Auf diese Wallet würde ich jedoch nie Coins schicken, da der direkte Verbindung zum Internet hatte.

Bearbeitet von koiram
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 10 Stunden schrieb Tschubaka:

Ne, nur Electrum ist da mal ganz anders.

Du musst lediglich eine Wallet nehmen die einen Seed mit 24 Wörtern nimmt, also im prinzip fast alle Wallets.

Es gibt welche mit 12 Wörtern, ultraselten welche mit 15 oder 18.

Einen Seed kann man weder umrechnen noch sonstwie bearbeiten.

Die Wörteranzahl verstehe ich eh so: Wort stellt einen Bit-Wert dar. je mehr Wörter, desto kürzer Bits. 
Am Ende müsste es es egal sein, ob 12 oder 24 Wörter z.B. oder verstehe ich das falsch? Wobei ich 24 Wörter irgendwie "sicherer" finde...

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 10 Stunden schrieb andoo:

Die Wörteranzahl verstehe ich eh so: Wort stellt einen Bit-Wert dar. je mehr Wörter, desto kürzer Bits. 
Am Ende müsste es es egal sein, ob 12 oder 24 Wörter z.B. oder verstehe ich das falsch? Wobei ich 24 Wörter irgendwie "sicherer" finde...

12 Wörter wären mit zunehmender Rechenleistung von Computern leichter zu erraten wie 24 Wörter.

Dazu kommt die Qualität des Zufalls mit dem ein Seed erstellt wird. Zufall ist nicht gleich Zufall.

Die "gefallenen Wallets" die in manchen Versionen einen zu schlechten Zufallsgenerator hatten sind der Beweis.

Wenn da dann noch beides zusammenkommt gibts ein Problem das man nicht haben will.

 

Doch man kann ja auch selbst was tun. Z.b. nicht alle Coins in nur einer Wallet (einem Seed) zu sammeln. Das ist unnötiges Risiko.

  • Thanks 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja genau, so habe ich das auch verstanden. 12 Wörter bedeutet ja das zwei Wörter in einem Vereint werden.

Habe Blödsinn geschrieben. Gerade den Artikel gelesen: https://www.blocktrainer.de/warum-12-woerter-fuer-deine-wallet-ausreichend-sicher-sind/

Aber wenn 12 Wörter ausreichend sind und ich mir meine Walltet dank des Seed auswürfeln kann, wo ist der Unterschied in dem, was genutzt wird?Könnte ich mir theoretisch nicht 12 Wörter auswürfeln und damit rein zufällig ein wallet erstellen, welches bereits existiert und aus 24 Wörtern besteht?

EIDIT: Nachtrag 
Hier noch ein Link zum Forum: https://forum.blocktrainer.de/t/reichen-12-woerter/20834/29
Welchen ich darüber gefunden habe: https://www.computerbase.de/forum/threads/mnemonic-phrase-12-words-brute-force.2155763/

Verstehen tue ich es Abern nicht ganz. Kann ich also auch eine Wallet mit 12 Wörter herstellen?
Diese würde man wohl ähnlich berechnen, oder?

Bearbeitet von andoo
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hab eine kleine Anleitung geschrieben, um ein Seed im Terminal zu berechnen. Funktioniert unter Linux, MacOS sollte auch gehen. Eventuell muss bc und xxd nachinstalliert werden.

Als erstes würfeln wir unsere Entropy, am besten mit einem 16 seitigen Würfel, Dazu wurde hier schon genug geschrieben.

Jetzt 64x mit unserem 16 seitigen Würfeln würfeln und jeden Wert notieren.
Als Ergebins bekommen wir das so etwas. Die Entropy ist von hier entnommen https://coinforum.de/topic/20273-seedcreator-seed-durch-würfeln-berechnen-für-ledger-electrum-usw-von-hand-mit-tools/page/3/#comment-489550

b12e61a115b97d54f11c6d52826b41b7f6464ef7ee2d88d3b5798fcf4631f0a3

Wir müssen den Wert mit folgenden Befehl nach binär umwandeln.

$ echo b12e61a115b97d54f11c6d52826b41b7f6464ef7ee2d88d3b5798fcf4631f0a3 | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74
1011000100101110011000011010000100010101101110010111110101010100
1111000100011100011011010101001010000010011010110100000110110111
1111011001000110010011101111011111101110001011011000100011010011
1011010101111001100011111100111101000110001100011111000010100011

Jezt fügen wir die 4 Zeilen zusammen, Zeile1+Zeile2+Zeile3+Zeile4
1011000100101110011000011010000100010101101110010111110101010100111100010001110001101101010100101000001001101011010000011011011111110110010001100100111011110111111011100010110110001000110100111011010101111001100011111100111101000110001100011111000010100011

Wenn wir alles richtig gemacht haben, sollten es jetzt 256 Zeichen sein.

Jetzt nehmen wir die 256 Zeichen und teilen sie in jeweils 11 Zeichen pro Zeile auf.
10110001001  
01110011000
01101000010
00101011011
10010111110
10101010011
11000100011
10001101101
01010010100
00010011010
11010000011
01101111111
01100100011
00100111011
11011111101
11000101101
10001000110
10011101101
01011110011
00011111100
11110100011
00011000111
11000010100
011
 

Wir haben jetzt 23 vollständige Zeile mit 11 Zeichen. Die 3 Zeichen Rest brauchen wir für das 24 Wort.
Jetzt beginnt der mühsame Teil. Wir müssen die 11 Zeichen in Dezimal umwandeln und den Wert aus der Wortlist entnehmen.

Die Umrechnung hier der erste Wert....

$ echo 'obase=A; ibase=2; 10110001001'| bc
1417

usw...
Wichtig, auf den Wert noch 1 addieren da die Wortlist bei 1 anfängt.
10110001001  1417 + 1 raise
01110011000   920 + 1 indoor
01101000010   834 + 1 hair
00101011011   347 + 1 clock
10010111110  1214 + 1 oak
10101010011  1363 + 1 price
11000100011  1571 + 1 settle
10001101101  1133 + 1 misery
01010010100   660 + 1 family
00010011010   154 + 1 battle
11010000011  1667 + 1 spare
01101111111   895 + 1 husband
01100100011   803 + 1 good
00100111011   315 + 1 cherry
11011111101  1789 + 1 text
11000101101  1581 + 1 shield
10001000110  1094 + 1 match
10011101101  1261 + 1 oval
01011110011   755 + 1 fury
00011111100   252 + 1 buzz
11110100011  1955 + 1 virtual
00011000111   199 + 1 body
11000010100  1556 + 1 secret
011

Jetzt noch das 24 Wort berechnen. Dazu brauchen wir den Hash über unsere Entropy als Bin.

$ echo 1011000100101110011000011010000100010101101110010111110101010100111100010001110001101101010100101000001001101011010000011011011111110110010001100100111011110111111011100010110110001000110100111011010101111001100011111100111101000110001100011111000010100011 | shasum -a 256 -0
4bcc26724c86f001ab1ad7a6cff09bab9778914a23636ec1e8ce63f7f3558218

Nun müssen wir die ersten beiden Stellen 4b nach bin umwandeln.

$ echo 4b | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74
01001011    

Jetzt noch die übrig gebliebenen 3 Stellen von oben 011 + 01001011

$ echo 'obase=A; ibase=2; 01101001011'| bc
843


01101001011  843 + 1  harvest 
ist das 24 Wort.

Der Seed lautet:
raise indoor hair clock oak  price settle misery family battle spare husband good cherry text shield match oval fury buzz virtual body secret harvest
 

Bearbeitet von rheingold
  • Thanks 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 34 Minuten schrieb rheingold:

Jetzt beginnt der mühsame Teil. Wir müssen die 11 Zeichen in Dezimal umwandeln und den Wert aus der Wortlist entnehmen.

Oder einfach in der oben (hier) von mir verlinkten Text-Datei mit den den Wörtern zugeordneten Binärcodes danach suchen. ;)

 

vor 34 Minuten schrieb rheingold:

01101001011  843 + 1  harvest ist das 24 Wort.

Der Seed lautet:
raise indoor hair clock oak  price settle misery family battle spare husband good cherry text shield match oval fury buzz virtual body secret harvest

Zu den ersten 23 Wörtern passen immer 8 verschiedene Wörter als 24. Wort.

Außer "harvest" würden auch amateur, ceiling, draft, lift, rent, student, tongue als 24. Wort passen.

Wenn man das 24. Wort also bei seinem Wallet-Backup-Seed-Zettel einfach weg lässt, macht man es denen die den evtl. zufällig finden und missbrauchen wollen etwas schwerer und hat einen Zeitvorsprung, außer der/die hat dieses Thema gelesen und nutzt die oben von mir verlinkte Seite um das 24. Wort zu bestimmen, und um dann auf allen dazugehörigen Adressen nach Coins zu suchen.

Bearbeitet von koiram
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 18 Stunden schrieb koiram:

Oder einfach in der oben (hier) von mir verlinkten Text-Datei mit den den Wörtern zugeordneten Binärcodes danach suchen. ;)

 

Zu den ersten 23 Wörtern passen immer 8 verschiedene Wörter als 24. Wort.

Außer "harvest" würden auch amateur, ceiling, draft, lift, rent, student, tongue als 24. Wort passen.

Wenn man das 24. Wort also bei seinem Wallet-Backup-Seed-Zettel einfach weg lässt, macht man es denen die den evtl. zufällig finden und missbrauchen wollen etwas schwerer und hat einen Zeitvorsprung, außer der/die hat dieses Thema gelesen und nutzt die oben von mir verlinkte Seite um das 24. Wort zu bestimmen, und um dann auf allen dazugehörigen Adressen nach Coins zu suchen.

Diese 8 Wörter kommen aus der Kombi die mit den 3 drei Bits anfängt oder wie kann man diese berechnen? Aber jedes dieser 8 Wörter stellt eine andere Wallet dar, korrekt?

vor 19 Stunden schrieb rheingold:

Hab eine kleine Anleitung geschrieben, um ein Seed im Terminal zu berechnen. Funktioniert unter Linux, MacOS sollte auch gehen. Eventuell muss bc und xxd nachinstalliert werden.

Als erstes würfeln wir unsere Entropy, am besten mit einem 16 seitigen Würfel, Dazu wurde hier schon genug geschrieben.

Jetzt 64x mit unserem 16 seitigen Würfeln würfeln und jeden Wert notieren.
Als Ergebins bekommen wir das so etwas. Die Entropy ist von hier entnommen https://coinforum.de/topic/20273-seedcreator-seed-durch-würfeln-berechnen-für-ledger-electrum-usw-von-hand-mit-tools/page/3/#comment-489550

b12e61a115b97d54f11c6d52826b41b7f6464ef7ee2d88d3b5798fcf4631f0a3

Wir müssen den Wert mit folgenden Befehl nach binär umwandeln.

$ echo b12e61a115b97d54f11c6d52826b41b7f6464ef7ee2d88d3b5798fcf4631f0a3 | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74
1011000100101110011000011010000100010101101110010111110101010100
1111000100011100011011010101001010000010011010110100000110110111
1111011001000110010011101111011111101110001011011000100011010011
1011010101111001100011111100111101000110001100011111000010100011

Jezt fügen wir die 4 Zeilen zusammen, Zeile1+Zeile2+Zeile3+Zeile4
1011000100101110011000011010000100010101101110010111110101010100111100010001110001101101010100101000001001101011010000011011011111110110010001100100111011110111111011100010110110001000110100111011010101111001100011111100111101000110001100011111000010100011

Wenn wir alles richtig gemacht haben, sollten es jetzt 256 Zeichen sein.

Jetzt nehmen wir die 256 Zeichen und teilen sie in jeweils 11 Zeichen pro Zeile auf.
10110001001  
01110011000
01101000010
00101011011
10010111110
10101010011
11000100011
10001101101
01010010100
00010011010
11010000011
01101111111
01100100011
00100111011
11011111101
11000101101
10001000110
10011101101
01011110011
00011111100
11110100011
00011000111
11000010100
011
 

Wir haben jetzt 23 vollständige Zeile mit 11 Zeichen. Die 3 Zeichen Rest brauchen wir für das 24 Wort.
Jetzt beginnt der mühsame Teil. Wir müssen die 11 Zeichen in Dezimal umwandeln und den Wert aus der Wortlist entnehmen.

Die Umrechnung hier der erste Wert....

$ echo 'obase=A; ibase=2; 10110001001'| bc
1417

usw...
Wichtig, auf den Wert noch 1 addieren da die Wortlist bei 1 anfängt.
10110001001  1417 + 1 raise
01110011000   920 + 1 indoor
01101000010   834 + 1 hair
00101011011   347 + 1 clock
10010111110  1214 + 1 oak
10101010011  1363 + 1 price
11000100011  1571 + 1 settle
10001101101  1133 + 1 misery
01010010100   660 + 1 family
00010011010   154 + 1 battle
11010000011  1667 + 1 spare
01101111111   895 + 1 husband
01100100011   803 + 1 good
00100111011   315 + 1 cherry
11011111101  1789 + 1 text
11000101101  1581 + 1 shield
10001000110  1094 + 1 match
10011101101  1261 + 1 oval
01011110011   755 + 1 fury
00011111100   252 + 1 buzz
11110100011  1955 + 1 virtual
00011000111   199 + 1 body
11000010100  1556 + 1 secret
011

Jetzt noch das 24 Wort berechnen. Dazu brauchen wir den Hash über unsere Entropy als Bin.

$ echo 1011000100101110011000011010000100010101101110010111110101010100111100010001110001101101010100101000001001101011010000011011011111110110010001100100111011110111111011100010110110001000110100111011010101111001100011111100111101000110001100011111000010100011 | shasum -a 256 -0
4bcc26724c86f001ab1ad7a6cff09bab9778914a23636ec1e8ce63f7f3558218

Nun müssen wir die ersten beiden Stellen 4b nach bin umwandeln.

$ echo 4b | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74
01001011    

Jetzt noch die übrig gebliebenen 3 Stellen von oben 011 + 01001011

$ echo 'obase=A; ibase=2; 01101001011'| bc
843


01101001011  843 + 1  harvest 
ist das 24 Wort.

Der Seed lautet:
raise indoor hair clock oak  price settle misery family battle spare husband good cherry text shield match oval fury buzz virtual body secret harvest
 

Vielen Dank. 
Ich habe es soweit verstanden und Deine Erklärung hilft da noch sehr gut. 

(Am Mac/Terminal)
Daran bin ich aber schon bei mir zuvor gescheitert:

echo 1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001001 | shasum -a 256 -0

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 

echo e3 | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74 
11100011                       

letztes Wort: 00111100011 ==> 483: detect

Elctrum sagt mir aber: Checksummer passt nicht.
Wo ist mein Fehler??? 

Eine weiterführende Frage aber noch:  Wie berechnet sich aus dem Seed dann die Keys bzw. die Adresse?

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 9 Minuten schrieb andoo:

 

echo 1011010010010001010101000001111001100110100100100010110101111111001000011000100110100011010000011111011101110001101111000001111010101100001110001001110000010100111100011100101010100101011001000000100011100011111010110101101101100110011111000011110011001001 | shasum -a 256 -0

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 

echo e3 | xxd -p -r | xxd -b -g 0 -c 8 | cut -c11-74 
11100011                       

letztes Wort: 00111100011 ==> 483: detect

Der Hash von deiner binary zahl lautet:

a17f0556a30f8b9b45b521cb5b3d20d936d708aac0c79b5ada13665dde2edab4

A1 von Hex nach Binary: 10100001

Also letztes Wort: 00110100001 = 417 = crouch

Wortliste:

region melt always snake carpet sauce mail crucial draft romance humor diary seminar evoke fatigue deer pistol cake decline stove reopen dignity veteran crouch

vor 14 Minuten schrieb andoo:


Eine weiterführende Frage aber noch:  Wie berechnet sich aus dem Seed dann die Keys bzw. die Adresse?

Das ist komplizierter und geht nicht "per Hand" :)

hier was zum einlesen:

https://learnmeabitcoin.com/technical/keys/hd-wallets/derivation-paths/

  • Like 2
Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.