






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Assinatura digital em blockchain e verificação
Tipologia: Resumos
1 / 11
Esta página não é visível na pré-visualização
Não perca as partes importantes!







bcba4e8a6ebe9d6b5f55d2858acdf31ffe71e142b2ae2fd45fb0a2ab9ec7d8d d4d8c79eaba2b05fd42faeb242e171fe1ff3cd8a85d2555f6b9dbe6e8a4ebabc 01000000 01 d4d8c79eaba2b05fd42faeb242e171fe1ff3cd8a85d2555f6b9dbe6e8a4ebabc 00000000 Xx Xxxxxxxxx ffffffff 02 640 0000000000000 (100 satoshis para viviane) 19 76a914c453236602a16da276529562ea12fe7a7ee5007888ac 50 4c000000000000 (xx satoshis para mim de volta) 19 76a914dd2bc69c166f03d1209123c2fbc9305ea48e136388ac 00000000 19648 – 100 - 12 = 19536 troco de volta para minha carteira 0100000001d4d8c79eaba2b05fd42faeb242e171fe1ff3cd8a85d2555f6b9dbe6e8a4ebabc 01000 000ffffffff02 640000000000000019 76a914c453236602a16da276529562ea12fe7a7ee5007888a c 50 4c 00000000000019 76a914dd2bc69c166f03d1209123c2fbc9305ea48e136388ac 236/2 = 118B 108B (reservado p ara a assinatura) 118+108 = 226B 0,05 * 226 = 11,3 sat = 12satoshis
Pre-Image Passo 1: Identificação da versão da transação TXVersion = "01000000"; Passo 2 : Identificação do output UTXO e posição UTXO, junção e SHA256 duplo PREVTXID = "d4d8c79eaba2b05fd42faeb242e171fe1ff3cd8a85d2555f6b9dbe6e8a4ebabc"; pvOutIndex = " 00000000 "; prvOutHASH = PREVTXID + pvOutIndex; prvOutHASH = d4d8c79eaba2b05fd42faeb242e171fe1ff3cd8a85d2555f6b9dbe6e8a4ebabc 00000000 SHA256 duplo prvOutHASH = SHA256(SHA256(prvOutHASH)); prvOutHASH = cf418bacaf1548cbd52c54aba1bfc9a373bbcbd783ca889712041f585b Passo 3 : SHA256 da sequência “ffffffff” (1 input) inSeq = "ffffffff"; inSeqDHash = SHA256 (SHA256(inSeq)); inSeqDHash = 3bb13029ce7b1f559ef5e747fcac439f1455a2ec7c5f09b72290795e Passo 4 : Armazenar variável do Passo 2 ( S/ o SHA 256) prevOutID = PREVTXID + pvOutIndex; prevOutID = d4d8c79eaba2b05fd42faeb242e171fe1ff3cd8a85d2555f6b9dbe6e8a4ebabc 01000000 Passo 5: Locking Script do output que está sendo gasto com o tamanho lockingScript = “19” + “76a914” + “dd2bc69c166f03d1209123c2fbc9305ea48e1363” + “88ac” Passo 6: Quantidade total de satoshis do output anterior prevOutSatValue = "c04c000000000000"; // 19648 satoshis
z(dec) = 5211210917379335035567388982506174320974109103966838989341191058563954560570 7
3. escolher o k (Sha 256 de um número) K (hex) = d74a232eacd185ed0ef248f9507c378b4be22b2ed303eb60274518eb912291e K (dec) = 9737825194767546529022720138615870283602882620466711673643871966292784202185 9 4. calcular X e Y gerado pelo K
261299278682511046055939966764558684813602341448320369855533121728073 33338402
316282453894607960555505403110588767845561152566417583280218603768038 74284796 X(Hex) = 39c503dba8cb97cadfaa24222fcd7480c74c168f73d34c23688c9f327a47dd Y(hex) = 45ecf3d75723d6fccc4d49516dc678ff78b08a697ae16480f7d1cd009e1da4fc
5. Calcular R Como n = 1157920892373161954235709850086879078528375642790749043826051631415181614943 37 E x = 2612992786825110460559399667645586848136023414483203698555331217280733333840 2 E x < n, logo: R = x Se x>n o resultado será x mod n **R (dec) = 2612992786825110460559399667645586848136023414483203698555331217280733333840 2 R(Hex) = 39c503dba8cb97cadfaa24222fcd7480c74c168f73d34c23688c9f327a47dd
dA = chave privada dA (Hex) = df336b7ab4f7366f913a6ad717ed0d65ff64beb8797ad968094419ad4dcaf dA (Dec) = 1009566162294026120724918919801398605833315058213532470463273715175272120958 62 rDA = 2637989099896999065485387751252829297855947729268923238935322080647186541643 3303908613599703884236161334456989043743062324725900505710484294961837098925 24 z + rDA = 2637989099896999065485387751252829297855947729268923238935322080647186541643 3825029705337637387792900232707606475840473235122584404644603400818232554982 31 (z + rDA) mod n = n_order = 1157920892373161954235709850086879078528375642790749043826051631415181614943 37 (z + rDA) mod n 1152818834592939749483330258016014093064293902021122955820607096287302189259 5 0 ; 59; K^-1 = 9149375343809987615629168795192528417127742491686891972765508045604230267403 8 S =
X * X * X (dec) = 1784081264773215482053560305656200569507601235770020169759053074244855296653 2581912645953138543864716015010118502074694449490796100052730309236076352465 9524719172279256248647827196061993524028228495726787368640035807833885914208 08 x^3 + 7 = 1784081264773215482053560305656200569507601235770020169759053074244855296653 2581912645953138543864716015010118502074694449490796100052730309236076352465 9524719172279256248647827196061993524028228495726787368640035807833885914208 15 (x^3 + 7)mod p = 1034165042729717380403893255209978309127206336428237870450162934752157135477 89 OK pois são iguais. z(dec) = 5211210917379335035567388982506174320974109103966838989341191058563954560570 7 S(dec) = 3304692623901193306929901244611010081696738133202479221341523710342988542936 8 S^-1 = 1075944926184333430207030757704332125312155784717100830045062965658035640446 67 Zs^-1 = 5606975945830701132705622089803261281070995752037317272583270399855700328334 0704937894248623628875117108879731630809817236664862590269644503209233181145 69 u1 = 7803466345358605243301451613540312831285668443193441023945420557015815256171 6 R (dec) = 2612992786825110460559399667645586848136023414483203698555331217280733333840 2
u2 = 7875461491476869835596444419961492819179077782256042112373568024338390323551 7 R,S,QA Como calcular QA no aplicativo Android Studio 1 (multiplicação) ; QaX; ;QaY; ;n; 0 (inverso) 2 (soma) 1 ; 52; ; 036; ; 337; u1 = 7803466345358605243301451613540312831285668443193441023945420557015815256171 6
Soma: 2 ; 87; ; 91; ; 0; ; 17; 2 ; 53; ; 64; ; 28;
Resultado: X = 9906788044510112544013536253846700167284109689827299163205353769440168473148 6 Y= 1110582695898810289781412475130298997104847082412765866154022966521627202182 38 x: 2612992786825110460559399667645586848136023414483203698555331217280733333840 2 y: 3162824538946079605555054031105887678455611525664175832802186037680387428479 6 R (dec) = 2612992786825110460559399667645586848136023414483203698555331217280733333840 2 R(Hex) = 39c503dba8cb97cadfaa24222fcd7480c74c168f73d34c23688c9f327a47dd