개발자 Q&A

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

2025.05.03 07:34

Sodium Crypto AEAD Aegis256 Keygen 사용법에 대한 질문

목록
  • 트랜잭션장인 1일 전 2025.05.03 07:34
  • 5
    1
안녕하세요 선생님. 저는 sodium_crypto_aead_aegis256_keygen 함수를 사용하여 AESGCM를 사용한 암호화 키를 생성하는 것을 공부하고 있지만, 다음 부분을 이해할 수 없습니다.

`key` 변수는 어떤 타입으로 설정해야 하는지 궁금합니다.

c

char key[32]; // 32byte 길이의 문자열로 초기화

sodium_crypto_aead_aegis256_keygen(key, sizeof(key)); 



위 코드에서 `key` 변수를 초기화하기 위해 32byte 길이의 문자열로 초기화한 이유가 궁금합니다.

또한, `sodium_crypto_aead_aegis256_keygen()` 함수의 반환값은 무엇인지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    `key` 변수는 `unsigned char*` 타입으로 설정해야 합니다.

    `key` 변수를 32byte 길이의 문자열로 초기화한 이유는, `sodium_crypto_aead_aegis256_keygen()` 함수가 암호화 키를 생성할 때 32byte 길이의 비트열을 필요로 하기 때문입니다.

    `sodium_crypto_aead_aegis256_keygen()` 함수는 암호화 키를 생성하고, 생성된 키를 `key` 변수에 저장합니다. 함수의 반환값은 `int` 타입의 0 또는 -1입니다. 0이 반환되면 키 생성이 성공적으로 완료되었고, -1이 반환되면 오류가 발생했습니다.

    2025-05-03 07:35

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

검색

게시물 검색