From 543409c7f7b9bef8179f9627204e26ef3e8f0f00 Mon Sep 17 00:00:00 2001 From: Matt David Date: Fri, 4 Dec 2015 11:26:32 -0800 Subject: [PATCH] Fix local anchors and links --- bip-invoicerequest-extension.mediawiki | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bip-invoicerequest-extension.mediawiki b/bip-invoicerequest-extension.mediawiki index 90c417f4..c82cacd3 100644 --- a/bip-invoicerequest-extension.mediawiki +++ b/bip-invoicerequest-extension.mediawiki @@ -101,17 +101,17 @@ The new ReturnPaymentRequest message is an encapsulating message that allows the ===Overview=== -# Sender [[#ir-creation creates]] InvoiceRequest +# Sender [[#ir-creation|creates]] InvoiceRequest # Sender transmits InvoiceRequest to Receiver -# Receiver [[#ir-validation validates]] InvoiceRequest +# Receiver [[#ir-validation|validates]] InvoiceRequest # Receiver creates PaymentRequest -# Receiver [[#rpr-creation-encryption encrypts]] the PaymentRequest -# Receiver [[#rpr-creation-encryption creates]] ReturnPaymentRequest (containing an encrypted PaymentRequest) +# Receiver [[#rpr-creation-encryption|encrypts]] the PaymentRequest +# Receiver [[#rpr-creation-encryption|creates]] ReturnPaymentRequest (containing an encrypted PaymentRequest) # Receiver transmits ReturnPaymentRequest to Sender # Sender validates ReturnPaymentRequest -# Sender [[#rpr-validation-pr-decryption decrypts and validates]] encrypted PaymentRequest +# Sender [[#rpr-validation-pr-decryption|decrypts and validates]] encrypted PaymentRequest - +{{anchor|ir-creation}} ===InvoiceRequest Message Creation=== * Create an InvoiceRequest message @@ -124,7 +124,7 @@ The new ReturnPaymentRequest message is an encapsulating message that allows the ** Set pki_data as it would be set in BIP-0070 (see [Certificates](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki#Certificates) section) ** Sign InvoiceRequest with signature == "" using the X509 Certificate's private key - +{{anchor|ir-validation}} ===InvoiceRequest Validation=== * Validate sender_public_key is a valid EC public key @@ -132,7 +132,7 @@ The new ReturnPaymentRequest message is an encapsulating message that allows the * If pki_type is None, InvoiceRequest is VALID * If pki_type is x509+sha256 and signature is valid for the serialized InvoiceRequest where signature is set to "", InvoiceRequest is VALID - +{{anchor|rpr-creation-encryption}} ===ReturnPaymentRequest Message Creation and PaymentRequest Encryption=== * Encrypt the serialized PaymentRequest using AES-256-CBC setup as described in [[#ECDH-AES-Setup ECDH Point Generation and AES-256 (CBC Mode) Setup]] @@ -142,7 +142,7 @@ The new ReturnPaymentRequest message is an encapsulating message that allows the * Set ephemeral_public_key to the public key of an EC keypair created using the secret point's X value. * Set payment_request_hash to generated SHA256 hash of the serialized PaymentRequest (without encryption) - +{{anchor|rpr-validation-pr-decryption}} ===ReturnPaymentRequest Validation and Decryption=== * Validate ephemeral_public_key matches public key of an EC keypair created using the secret point's X value. @@ -150,7 +150,7 @@ The new ReturnPaymentRequest message is an encapsulating message that allows the * Validate payment_request_hash matches SHA256 of the decrypted, serialized PaymentRequest * Deserialize the serialized PaymentRequest - +{{anchor|ECDH-AES-Setup}} ===ECDH Point Generation and AES-256 (CBC Mode) Setup=== * Generate the '''secret point''' using [https://en.wikipedia.org/wiki/Elliptic_curve_Diffie–Hellman ECDH] using the local entity's private key and the remote entity's public key as inputs.