
1. 키 길이는 32바이트로 고정되어 있습니다. 이는 Chacha20-Poly1305 AEAD 알고리즘의 내부 구조에 의해 결정됩니다.
2. `sodium_crypto_aead_chacha20poly1305_keygen` 함수의 입력 파라미터는 다음과 같습니다.
- `key`: 생성할 키를 저장할 메모리 영역의 주소입니다.
- `keylen`: 생성할 키의 길이를 바이트 단위로 나타내는 정수입니다. 이 값은 32로 고정되어야 합니다.
- `nonce`: 비공개 키를 생성하기 위한 난수 생성기입니다.
각 파라미터의 역할은 다음과 같습니다.
- `key`는 생성할 키를 저장할 메모리 영역의 주소입니다. 이 메모리 영역의 크기는 `keylen` 바이트로 지정되어야 합니다.
- `keylen`은 생성할 키의 길이를 바이트 단위로 나타내는 정수입니다. 이 값은 32로 고정되어야 합니다.
- `nonce`은 비공개 키를 생성하기 위한 난수 생성기입니다.
3. `sodium_crypto_aead_chacha20poly1305_keygen` 함수는 생성된 키를 `key` 메모리 영역에 저장합니다. 반환된 키를 사용하여 Chacha20-Poly1305 AEAD를 사용할 수 있습니다.
2025-03-06 11:09