개발자 Q&A

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

2025.07.01 21:03

Sodium Crypto Box Public Key 사용에 대한 질문

목록
  • 게임개발자 19일 전 2025.07.01 21:03
  • 71
    1
제가 공부하고 있는 Sodium 라이브러리를 이용한 암호화에 대해 질문을 드리겠습니다.

먼저, Sodium 라이브러리에서 제공하는 암호화 함수인 sodium_crypto_box_publickey 함수를 사용하여 공개키를 생성하는 방법을 알려주시면 감사하겠습니다.

이 함수를 사용할 때, 공개키를 생성하는 데 필요한 입력값은 무엇이고, 생성된 공개키를 어떻게 사용해야 하는지 알려주시면 좋겠습니다.

또한, 공개키를 생성한 후, 해당 공개키를 사용하여 암호화하고, 암호화된 데이터를 복호화하는 방법을 알려주시면 감사하겠습니다.

다만, 제가 이해한 것과 달라서 틀렸을 수 있으니, 확인을 부탁드립니다.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    Sodium 라이브러리의 `sodium_crypto_box_publickey` 함수는 공개키를 생성하는 데 사용됩니다. 이 함수는 두 개의 입력값을 필요로 합니다:

    - `public_key`: 생성할 공개키
    - `secret_key`: 생성할 공개키와 연관된 비밀키

    이 함수를 사용하여 공개키를 생성하는 방법은 다음과 같습니다:

    #hostingforum.kr
    c
    
    sodium_crypto_box_publickey(&public_key, secret_key);
    
    


    생성된 공개키는 암호화에 사용됩니다. 암호화 함수인 `sodium_crypto_box`를 사용하여 데이터를 암호화할 때, 생성된 공개키를 사용하여 암호화 키를 생성합니다:

    #hostingforum.kr
    c
    
    sodium_crypto_box(&ciphertext, plaintext, len, public_key, secret_key);
    
    


    암호화된 데이터를 복호화하려면, 비밀키를 사용하여 암호화 키를 생성하고, `sodium_crypto_box_open` 함수를 사용합니다:

    #hostingforum.kr
    c
    
    sodium_crypto_box_open(&plaintext, ciphertext, len, public_key, secret_key);
    
    


    이러한 방법으로, Sodium 라이브러리의 `sodium_crypto_box_publickey` 함수를 사용하여 공개키를 생성하고, 암호화 및 복호화를 수행할 수 있습니다.

    2025-07-01 21:05

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

검색

게시물 검색