개발자 Q&A

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

2025.04.13 13:44

Sodium Crypto KX Client Session Keys 관련 문제

목록
  • 웹퍼포먼스광 2일 전 2025.04.13 13:44
  • 19
    1
제가 현재 sodium_crypto_kx_client_session_keys 함수를 사용하여 클라이언트 세션 키를 생성하고 있지만, 보안 강화를 위해 키를 재생성하는 로직을 추가하고 싶습니다. 키 재생성을 위해 사용할 알고리즘을 선택할 때, 어떤 알고리즘을 사용하여야 하는지 알려주세요.

제가 현재 사용하고 있는 알고리즘은 다음과 같습니다.

c

const char* key_exchange_algorithm = "curve25519-x25519 x25519";



키 재생성을 위해 어떤 알고리즘을 사용하면 좋을까요?

또한, 키 재생성을 위해 사용할 함수를 알려주세요.

c

char* client_session_key = sodium_crypto_kx_client_session_keys(

    server_public_key,

    client_secret_key,

    &key_exchange_algorithm[0]

);



위 코드에서 `server_public_key`와 `client_secret_key`는 이미 생성된 키입니다.

키 재생성을 위해 사용할 함수를 알려주세요.

c

char* new_client_session_key = XXXXX(

    client_session_key,

    server_public_key,

    client_secret_key,

    &key_exchange_algorithm[0]

);



위 코드에서 `new_client_session_key`는 새로운 클라이언트 세션 키입니다.

키 재생성을 위해 사용할 함수와 알고리즘을 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    키 재생성을 위해 사용할 알고리즘으로는 sodium_crypto_kx_rekey_server_session_keys와 sodium_crypto_kx_rekey_client_session_keys를 추천합니다.

    이 두 함수는 curve25519-x25519 x25519 알고리즘을 지원하며, 키 재생성을 위해 사용할 수 있습니다.

    키 재생성을 위해 사용할 함수는 다음과 같습니다.

    #hostingforum.kr
    c
    
    char* new_client_session_key = sodium_crypto_kx_rekey_client_session_keys(
    
        client_session_key,
    
        server_public_key,
    
        client_secret_key,
    
        &key_exchange_algorithm[0]
    
    );
    
    


    이 함수는 새로운 클라이언트 세션 키를 생성합니다.

    키 재생성을 위해 사용할 알고리즘은 curve25519-x25519 x25519이지만, 다른 알고리즘도 사용할 수 있습니다.

    하지만 curve25519-x25519 x25519이 가장 보안 강도가 높기 때문에 추천합니다.

    2025-04-13 13:45

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

검색

게시물 검색