
sodium_crypto_aead_aes256gcm_keygen 함수는 AES-256-GCM 암호화를 지원하는 함수입니다. 이 함수의 인자로 key와 nonce를 입력해야 합니다.
key는 32바이트의 암호화 키를 입력해야 하며, nonce는 12바이트의 난수 값을 입력해야 합니다. nonce의 난수 값을 생성하는 방법은 여러 가지가 있습니다. 예를 들어, `/dev/urandom` 파일을 사용하여 난수 값을 생성할 수 있습니다.
#hostingforum.kr
bash
nonce=$(dd if=/dev/urandom bs=12 count=1 2>/dev/null | xxd -p -c 12)
또한, 이 함수를 사용할 때 plaintext가 16바이트 이하일 때는 plaintext를 16바이트로 패딩해야 합니다. 패딩은 16바이트의 끝에 16바이트를 추가하는 방식입니다.
ciphertext의 길이는 plaintext의 길이보다 16바이트 더 큰 길이를 가집니다. ciphertext의 길이를 계산하는 방법은 다음과 같습니다.
#hostingforum.kr
c
size_t ciphertext_length = plaintext_length + 16;
이 함수를 사용할 때는 key와 nonce를 올바르게 입력해야 하며, plaintext를 16바이트로 패딩해야 합니다. ciphertext의 길이를 올바르게 계산해야 합니다.
2025-05-05 22:35