mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-12-22 08:25:53 -05:00
Clarify the units
This commit is contained in:
parent
6d16019e9e
commit
a92d2e2edd
6
44.md
6
44.md
|
@ -86,7 +86,7 @@ NIP-44 version 2 has the following design characteristics:
|
||||||
- Content must be encoded from UTF-8 into byte array
|
- Content must be encoded from UTF-8 into byte array
|
||||||
- Validate plaintext length. Minimum is 1 byte, maximum is 65535 bytes
|
- Validate plaintext length. Minimum is 1 byte, maximum is 65535 bytes
|
||||||
- Padding format is: `[plaintext_length: u16][plaintext][zero_bytes]`
|
- Padding format is: `[plaintext_length: u16][plaintext][zero_bytes]`
|
||||||
- Padding algorithm is related to powers-of-two, with min padded msg size of 32
|
- Padding algorithm is related to powers-of-two, with min padded msg size of 32bytes
|
||||||
- Plaintext length is encoded in big-endian as first 2 bytes of the padded blob
|
- Plaintext length is encoded in big-endian as first 2 bytes of the padded blob
|
||||||
5. Encrypt padded content
|
5. Encrypt padded content
|
||||||
- Use ChaCha20, with key and nonce from step 3
|
- Use ChaCha20, with key and nonce from step 3
|
||||||
|
@ -148,8 +148,8 @@ validation rules, refer to BIP-340.
|
||||||
- `x[i:j]`, where `x` is a byte array and `i, j <= 0` returns a `(j - i)`-byte array with a copy of the
|
- `x[i:j]`, where `x` is a byte array and `i, j <= 0` returns a `(j - i)`-byte array with a copy of the
|
||||||
`i`-th byte (inclusive) to the `j`-th byte (exclusive) of `x`.
|
`i`-th byte (inclusive) to the `j`-th byte (exclusive) of `x`.
|
||||||
- Constants `c`:
|
- Constants `c`:
|
||||||
- `min_plaintext_size` is 1. 1b msg is padded to 32b.
|
- `min_plaintext_size` is 1. 1bytes msg is padded to 32bytes.
|
||||||
- `max_plaintext_size` is 65535 (64kb - 1). It is padded to 65536.
|
- `max_plaintext_size` is 65535 (64kB - 1). It is padded to 65536bytes.
|
||||||
- Functions
|
- Functions
|
||||||
- `base64_encode(string)` and `base64_decode(bytes)` are Base64 ([RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648), with padding)
|
- `base64_encode(string)` and `base64_decode(bytes)` are Base64 ([RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648), with padding)
|
||||||
- `concat` refers to byte array concatenation
|
- `concat` refers to byte array concatenation
|
||||||
|
|
Loading…
Reference in New Issue
Block a user