From a3a15f40a5a0ffeb606915f12a54f4a8c3788a9d Mon Sep 17 00:00:00 2001 From: James O'Beirne Date: Fri, 14 Jul 2023 15:08:22 -0400 Subject: [PATCH] bip-324: fix FSChaCha20 type error The FSChaCha20 class, as written in the BIP's pseudocode, doesn't have an encrypt() method (even though the equivalent class in the `bip-0324/reference.py` does), so use crypt() to be clear that we're not using FSChaCha20Poly1305 for `peer.send_L`. --- bip-0324.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-0324.mediawiki b/bip-0324.mediawiki index 7bd10dcb7..f883852f4 100644 --- a/bip-0324.mediawiki +++ b/bip-0324.mediawiki @@ -483,7 +483,7 @@ def v2_enc_packet(peer, contents, aad=b'', ignore=False): header = (ignore << IGNORE_BIT_POS).to_bytes(HEADER_LEN, 'little') plaintext = header + contents aead_ciphertext = peer.send_P.encrypt(aad, plaintext) - enc_contents_len = peer.send_L.encrypt(len(contents).to_bytes(LENGTH_FIELD_LEN, 'little')) + enc_contents_len = peer.send_L.crypt(len(contents).to_bytes(LENGTH_FIELD_LEN, 'little')) return enc_contents_len + aead_ciphertext