diff options
| author | shuoer86 <129674997+shuoer86@users.noreply.github.com> | 2024-01-06 09:47:07 +0800 |
|---|---|---|
| committer | shuoer86 <129674997+shuoer86@users.noreply.github.com> | 2024-01-06 09:47:07 +0800 |
| commit | 2409f821a43fb42e40fdf0f348da6bb6855c2211 (patch) | |
| tree | d8a147e1fb6f186d84b81e69c6b22c5901019f8d | |
| parent | 3e05545952742e3fc28b7af7fc84682587df0be1 (diff) | |
fix typo 44.md
| -rw-r--r-- | 44.md | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -161,7 +161,7 @@ validation rules, refer to BIP-340. | |||
| 161 | ### Implementation pseudocode | 161 | ### Implementation pseudocode |
| 162 | 162 | ||
| 163 | The following is a collection of python-like pseudocode functions which implement the above primitives, | 163 | The following is a collection of python-like pseudocode functions which implement the above primitives, |
| 164 | intended to guide impelmenters. A collection of implementations in different languages is available at https://github.com/paulmillr/nip44. | 164 | intended to guide implementers. A collection of implementations in different languages is available at https://github.com/paulmillr/nip44. |
| 165 | 165 | ||
| 166 | ```py | 166 | ```py |
| 167 | # Calculates length of the padded byte array. | 167 | # Calculates length of the padded byte array. |
| @@ -286,7 +286,7 @@ Example of a test vector from the file: | |||
| 286 | The file also contains intermediate values. A quick guidance with regards to its usage: | 286 | The file also contains intermediate values. A quick guidance with regards to its usage: |
| 287 | 287 | ||
| 288 | - `valid.get_conversation_key`: calculate conversation_key from secret key sec1 and public key pub2 | 288 | - `valid.get_conversation_key`: calculate conversation_key from secret key sec1 and public key pub2 |
| 289 | - `valid.get_message_keys`: calculate chacha_key, chacha_nocne, hmac_key from conversation_key and nonce | 289 | - `valid.get_message_keys`: calculate chacha_key, chacha_nonce, hmac_key from conversation_key and nonce |
| 290 | - `valid.calc_padded_len`: take unpadded length (first value), calculate padded length (second value) | 290 | - `valid.calc_padded_len`: take unpadded length (first value), calculate padded length (second value) |
| 291 | - `valid.encrypt_decrypt`: emulate real conversation. Calculate pub2 from sec2, verify conversation_key from (sec1, pub2), encrypt, verify payload, then calculate pub1 from sec1, verify conversation_key from (sec2, pub1), decrypt, verify plaintext. | 291 | - `valid.encrypt_decrypt`: emulate real conversation. Calculate pub2 from sec2, verify conversation_key from (sec1, pub2), encrypt, verify payload, then calculate pub1 from sec1, verify conversation_key from (sec2, pub1), decrypt, verify plaintext. |
| 292 | - `valid.encrypt_decrypt_long_msg`: same as previous step, but instead of a full plaintext and payload, their checksum is provided. | 292 | - `valid.encrypt_decrypt_long_msg`: same as previous step, but instead of a full plaintext and payload, their checksum is provided. |