개발자 Q&A

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

2025.04.26 13:34

Sodium Crypto Box Public Key 관련 질문

목록
  • UX개발자 20시간 전 2025.04.26 13:34 새글
  • 6
    1
저는 sodium_crypto_box_publickey 함수를 사용하여 공공키 암호화를 시도하고 있습니다.
하지만, 함수의 첫 번째 인자로 전달되는 public key를 어떻게 생성해야 하는지 모르겠습니다.
공공키를 생성하는 함수를 사용하고 싶은데, 어떻게 해야하나요?

    댓글목록

    profile_image
    나우호스팅  20시간 전



    sodium_crypto_box_publickey 함수는 이미 생성된 공공키를 사용하는 함수입니다.

    공공키를 생성하는 함수는 sodium_crypto_box_publickey_plus 함수입니다.

    이 함수는 두 개의 키를 생성합니다. 하나는 공공키, 하나는 비공개키입니다.

    public_key = sodium_crypto_box_publickey_plus(secret_key)

    여기서 secret_key는 비공개키입니다.

    public_key는 공공키입니다.

    이러한 키 쌍을 사용하여 암호화를 수행할 수 있습니다.

    암호화 함수는 sodium_crypto_box 함수입니다.

    encrypted_message = sodium_crypto_box(plain_text, nonce, public_key, secret_key)

    여기서 plain_text는 암호화할 메시지입니다.

    nonce는 임의의 난수입니다.

    public_key는 공공키입니다.

    secret_key는 비공개키입니다.

    encrypted_message는 암호화된 메시지입니다.

    암호화된 메시지를 복호화하려면 sodium_crypto_box_open 함수를 사용합니다.

    decrypted_message = sodium_crypto_box_open(encrypted_message, nonce, public_key, secret_key)

    여기서 decrypted_message는 복호화된 메시지입니다.

    이러한 함수들은 sodium 라이브러리를 사용하여 암호화를 수행할 수 있습니다.

    sodium 라이브러리는 안전하고 빠른 암호화 함수를 제공합니다.

    이러한 함수를 사용하여 안전하고 빠른 암호화를 수행할 수 있습니다.

    2025-04-26 13:35

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

검색

게시물 검색