andr82 Posted March 23, 2021 Report Posted March 23, 2021 (edited) Studiez schemele de criptare folosite in cryptocurrency si nu imi dau seama ce etapa determina prima cifra din privatekey. Am asa: sha256, base58, ECDSA cu x si y, conversia binara si conversiile inter-hash. Am modificat parametrii base58 si ECDSA si prima cifra din pk tot nu se modifica. M-am uitat putin pe entropy docs dar nu am gasit decat ca ar putea depinde de hardware dar nu cred. Blocurile de criptare le aplic pe random32. Am utilizat doar hashlib (sha256 ripemd160) restul e din cod fara lib (nu am dorit sa folosesc secrets, ecdsa si alte librarii ce pot induce pattern-uri). PK: 5K9kT5988gQJUjL4wYGkxGWzpqfxT7nXFHiuZnvZXZuZEQ7YajX PS: la ECDSA indiferent ca folosesc secp128r1, secp192r1/k1 sau secp256r1 prima cifra ramane la fel... Intr-adevar primul caracter se modifica daca generezi sute sau mii de pk-uri la un moment dat se va schimba primul character deoarece ai epuizat variantele range-ului dar nu asta este ideea. Voi incerca sa scriu manual si sha256 - ripemd160 poate atunci se va modifica... Edited March 23, 2021 by andr82 Quote
malsploit Posted March 23, 2021 Report Posted March 23, 2021 https://medium.com/@hlopez_/how-are-public-and-private-keys-created-in-bitcoin-f90b2b88f40a E strict pentru a arata tipul de cheie privata: Quote In Bitcoin every private key on the main net begins with “5”. This makes it easy to identify a private key. In order for us to have our private key start with “5” we need to add 80 to the beginning of our hexadecimal. 1 1 Quote
andr82 Posted March 24, 2021 Author Report Posted March 24, 2021 4 hours ago, malsploit said: https://medium.com/@hlopez_/how-are-public-and-private-keys-created-in-bitcoin-f90b2b88f40a E strict pentru a arata tipul de cheie privata: Multumesc, am inteles acum. Quote