개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.02 15:45

Sodium Library의 AEAD 암호화

목록
  • 프로토콜연구가 2일 전 2025.05.02 15:45
  • 6
    1
저는 현재 sodium library의 AEAD 암호화 함수인 sodium_crypto_aead_aegis256_gcm256hmacs_encrypt()를 사용 중인데요.
이 함수의 매개변수 중 nonce를 사용할 때 nonce가 12바이트여야 한다고 되어 있지만,
해당 nonce를 16바이트로 사용했을 때도 동작하더라고요.
해당 함수에서 nonce의 길이가 12바이트인지 16바이트인지를 구분하는 방법이 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    sodium_crypto_aead_aegis256_gcm256hmacs_encrypt() 함수는 nonce의 길이가 12바이트인 경우와 16바이트인 경우에 대해 다르게 동작하지 않습니다.

    이 함수는 AES-GCM-AEAD 암호화 알고리즘을 사용하며, nonce의 길이는 12바이트로 고정되어 있습니다.

    따라서, nonce의 길이가 16바이트인 경우도 동작하지만, 이는 12바이트의 nonce를 16바이트로 패딩하는 것에 해당합니다.

    nonce의 길이가 16바이트인 경우, 함수 내부에서 12바이트의 nonce만을 사용합니다.

    따라서, nonce의 길이가 12바이트인지 16바이트인지 구분하는 방법은 없습니다.

    만약 nonce의 길이가 16바이트인 경우, 12바이트의 nonce만을 사용하도록 함수를 호출하는 것이 좋습니다.

    2025-05-02 15:46

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 16,593건 / 24 페이지

검색

게시물 검색