
1. sodium_crypto_secretstream_xchacha20poly1305_push 함수는 XChaCha20-Poly1305 알고리즘을 사용합니다. XChaCha20-Poly1305는 블록 암호화 알고리즘으로, 256비트 키를 사용하며, 96비트의 nonce를 필요로 합니다.
2. key와 nonce는 다음과 같이 설정해야 합니다.
- key: 32바이트의 랜덤 키를 생성합니다.
- nonce: 24바이트의 랜덤 nonce를 생성합니다.
3. push 함수를 호출할 때, 데이터를 메모리에서 직접 읽어올 수는 없습니다. push 함수는 데이터를 복사하여 사용하므로, 데이터를 메모리에서 직접 읽어올 수는 없습니다. 대신, push 함수에 데이터를 전달하여 복사하여 사용할 수 있습니다.
4. push 함수의 반환값은 다음과 같이 사용해야 합니다.
- 반환값의 첫 8바이트는 암호화된 데이터의 길이를 나타냅니다.
- 반환값의 다음 8바이트는 MAC (Message Authentication Code) 값을 나타냅니다.
- 반환값의 나머지 부분은 암호화된 데이터를 나타냅니다.
위 내용을 참고하여 나이프 스트림 암호화를 구현할 수 있습니다.
2025-03-22 15:51