summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt David <matt@netki.com>2016-12-21 15:28:43 -0800
committerMatt David <matt@netki.com>2016-12-21 15:28:43 -0800
commitf51459368752ca3b2db881b6cd76108393e4478b (patch)
tree1e1c54866e0014792a2ca411521db223e76ce98b
parentb8c29597830995b9ac269c2c649efa1d4aafad99 (diff)
downloadbips-f51459368752ca3b2db881b6cd76108393e4478b.tar.xz
- Change "CBC" to GCM. This was missed during the original change from CBC to GCM
-rw-r--r--bip-0075.mediawiki4
1 files changed, 2 insertions, 2 deletions
diff --git a/bip-0075.mediawiki b/bip-0075.mediawiki
index 55f8167..85fc0d6 100644
--- a/bip-0075.mediawiki
+++ b/bip-0075.mediawiki
@@ -326,13 +326,13 @@ For the following we assume the Sender already knows the Receiver's public key,
* If '''pki_type''' is x509+sha256 and '''signature''' is valid for the serialized [[#InvoiceRequest|InvoiceRequest]] where signature is set to "", [[#InvoiceRequest|InvoiceRequest]] is VALID
===Sending Encrypted Payment Protocol Messages using EncryptedProtocolMessages===
-* Encrypt the serialized Payment Protocol message using AES-256-CBC setup as described in [[#ECDH_Point_Generation_and_AES256_GCM_Mode_Setup|ECDH Point Generation and AES-256 (GCM Mode) Setup]]
+* Encrypt the serialized Payment Protocol message using AES-256-GCM setup as described in [[#ECDH_Point_Generation_and_AES256_GCM_Mode_Setup|ECDH Point Generation and AES-256 (GCM Mode) Setup]]
* Create [[#EncryptedProtocolMessage|EncryptedProtocolMessage]] message
* Set '''encrypted_message''' to be the encrypted value of the Payment Protocol message
* '''version''' SHOULD be set to the highest version number the client understands (currently 1)
* '''sender_public_key''' MUST be set to the public key of the Sender's EC keypair
* '''receiver_public_key''' MUST be set to the public key of the Receiver's EC keypair
-* '''nonce''' MUST be set to the nonce used in the AES-256-CBC encryption operation
+* '''nonce''' MUST be set to the nonce used in the AES-256-GCM encryption operation
* Set '''identifier''' to the identifier value received in the originating InvoiceRequest's ProtocolMessage or EncryptedProtocolMessage wrapper message
* Set '''signature''' to ""
* Sign the serialized [[#EncryptedProtocolMessage|EncryptedProtocolMessage]] message with the communicating party's EC public key