Jump to content
andr82

Intrebare criptare

Recommended Posts

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 by andr82
Link to comment
Share on other sites

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.

 

  • Thanks 1
  • Upvote 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...