Description de l'étiquette online-resources
Exemple: https://blockchain.info/tx/463b93f613da09b51d692f48674137f303050e4a5f2cc60ebf349b3c45e192d6
Première "Signature" (sans la clé publique) qui contient R et S est le suivant:
304402206878b5690514437a2342405029426cc2b25b4a03fc396fef845d656cf62bad2c022018610a8d37e3384245176ab49ddbdbe8da4133f661bf5ea7ad4e3d2b912d856f01
Cela se décompose en:
30
44
02
20
6878b5690514437a2342405029426cc2b25b4a03fc396fef845d656cf62bad2c
02
20
18610a8d37e3384245176ab49ddbdbe8da4133f661bf5ea7ad4e3d2b912d856f
01
Le 30
, je pense, est la norme.
Le 44
est le nombre d'octets qui seront prises par les, R, S, et leurs numéros précédents. 44 dans l'hexagone 68 sous la forme décimale. Ainsi, le référencement que, après ce point jusqu'à (mais non compris) le 01
il y aura 68 octets de données ou 136 caractères alpha numériques.
Le 02
est un numéro qui identifie la valeur suivante (dans ce cas, R) comme un nombre entier (je pense)
Le 20
est le numéro qui identifie le nombre d'octets (ou le nombre de caractères hex/nombre de fois 2) de la valeur suivante (dans ce cas, R). Cette valeur est en hexadécimal (ie: 20 dans l'hexagone 32 en décimal, signifiant 32 octets ou 64 caractères alphanumériques)
Le 6878b5690514437a2342405029426cc2b25b4a03fc396fef845d656cf62bad2c
est la réelle valeur "R" référencé par le précédent 0220
.
La deuxième 02
identifie la valeur qui le suit comme un entier (dans ce cas, S).
Le deuxième 20
est le numéro qui identifie le nombre d'octets (ou le nombre de caractères hex/nombre de fois 2) de la valeur suivante (dans ce cas, S). Cette valeur est en hexadécimal (ie: 20 dans l'hexagone 32 en décimal, signifiant 32 octets ou 64 caractères alphanumériques)
Le 18610a8d37e3384245176ab49ddbdbe8da4133f661bf5ea7ad4e3d2b912d856f
est le "S" de la valeur référencée par le précédent 0220
.
Je pense que le 01
est simplement une référence à la fin de cette partie, les données de transaction.
Certains R et S les valeurs peuvent être de longueurs différentes, les numéros précédents vous dira combien de temps ils sont.
Informations de référence supplémentaires:
R = 47253809947851177065887724633329625063088643784040492056218945870752194997548
S = 11026965355983493404719379810734327200902731292741433431270495068542334764399
La Deuxième Entrée dans cette Transaction
304402205473f7d4c042bcada7ab63d3d9997bb7945353d388abbea2435d6536c84dca9b0220635f3c3660c375f34a8101b4040b8e046749e8b8517439b090b34bd14b41388301
Se décompose à la suite de
30
44
02
20
5473f7d4c042bcada7ab63d3d9997bb7945353d388abbea2435d6536c84dca9b
02
20
635f3c3660c375f34a8101b4040b8e046749e8b8517439b090b34bd14b413883
01
Pour référencer votre commentaire dans votre question
Dans la première partie de l'exemple d'opération je l'ai montré, pour extraire de la valeur de R à partir des données, vous devez supprimer les 3 premiers octets (ou le 304402
, aka les 6 premiers numéros individuels). Ensuite, vous devrez convertir les ultérieur premier octet (ou un nombre à 2 chiffres) étant de 20
. Vous devrez le convertir en décimal (qui serait de 32). Effacez les 20
et ensuite de lire que le lendemain de 32 octets (aka la valeur "R"), qui pourrait également être décrit comme de lire le prochain 64 caractères alphanumériques. Vous pouvez alors commencer toute chose de nouveau et de modifier les valeurs à identifier la valeur au lieu de la valeur de R.