개발자 Q&A

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

2025.03.13 12:04

sodium_crypto_secretbox 사용법에 대한 질문

  • 코딩테스트러버 3일 전 2025.03.13 12:04
  • 4
    1
저는 sodium_crypto_secretbox 함수를 사용하여 데이터를 암호화할 때, key_size 파라미터에 대해 궁금합니다.
key_size는 32바이트, 48바이트, 64바이트 중 하나를 선택할 수 있다고 합니다.
하지만, key_size가 32바이트인 경우, 암호화된 데이터의 크기는 32바이트가 더 커지는데, 이에 대한 이유를 알고 싶습니다.
혹시, key_size를 32바이트로 설정한 이유가 있나요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    sodium_crypto_secretbox 함수는 AES-256-CBC 암호화를 사용합니다.

    key_size 32바이트인 경우, 암호화된 데이터의 크기는 32바이트가 더 커지는 이유는 nonce(임의의 비트열) 때문입니다.

    nonce는 24바이트로, key_size 32바이트인 경우, 암호화된 데이터의 크기는 nonce를 포함하여 32바이트가 더 커집니다.

    key_size 48바이트와 64바이트인 경우, nonce는 암호화된 데이터의 크기에 포함되지 않습니다.

    따라서, key_size 32바이트를 사용하는 경우, 암호화된 데이터의 크기는 32바이트가 더 커집니다.

    이러한 설계는 nonce를 암호화된 데이터의 일부로 포함하여, nonce가 변경될 때마다 새로운 암호화된 데이터를 생성하도록 하기 위함입니다.

    2025-03-13 12:05

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

검색

게시물 검색