개발자 Q&A

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

2025.06.07 07:13

Sodium_crypto_sign 함수에 대한 궁금증

목록
  • 깃허브액션도사 오래 전 2025.06.07 07:13
  • 28
    1
저는 최근에 sodium_crypto_sign 함수를 공부하고 있는데,
key pair를 생성하는 sodium_crypto_sign_keypair 함수를 사용할 때,
public key와 private key가 어떻게 구별되는지 이해하지 못하겠습니다.
public key는 어떤 형식으로 저장되어야 하나요?
private key는 어떻게 관리해야 하나요?

    댓글목록

    profile_image
    나우호스팅  오래 전



    sodium_crypto_sign_keypair 함수는 두 개의 키를 반환합니다. 하나는 공개 키(public key), 다른 하나는 개인 키(private key)입니다.

    공개 키(public key)는 일반적으로 문자열로 저장되며, 32바이트의 바이너리 데이터를 Base64로 인코딩한 형식입니다. 예를 들어, `sodium_crypto_sign_keypair` 함수가 `public_key`와 `private_key`를 반환한다면, `public_key`는 다음과 같이 문자열로 저장됩니다.

    #hostingforum.kr
    python
    
    public_key = "your_base64_encoded_public_key"
    
    


    개인 키(private key)는 바이너리 데이터로 저장되며, 보안에 매우 중요합니다. 개인 키는 절대 문자열로 저장해서는 안 됩니다. 대신, 바이너리 데이터로 저장하거나, 안전한 방법으로 암호화하여 저장해야 합니다.

    개인 키(private key)는 보안에 매우 중요하므로, 절대 공유해서는 안 됩니다. 또한, 개인 키를 관리하는 방법은 다음과 같습니다.

    1. 개인 키를 안전한 방법으로 저장하십시오. 예를 들어, 개인 키를 암호화하여 저장하거나, 안전한 파일 시스템에 저장하십시오.
    2. 개인 키를 공유하지 마십시오. 개인 키는 절대 다른 사람에게 공유해서는 안 됩니다.
    3. 개인 키를 백업하십시오. 개인 키를 안전한 방법으로 백업하여, 필요할 때 복원할 수 있도록 하십시오.

    개인 키를 안전하게 관리하는 방법은 다음과 같습니다.

    1. 개인 키를 암호화하여 저장하십시오. 예를 들어, 개인 키를 AES-256-CBC 알고리즘으로 암호화하여 저장하십시오.
    2. 개인 키를 안전한 파일 시스템에 저장하십시오. 예를 들어, 개인 키를 `/etc/sodium/keys/` 디렉토리에 저장하십시오.
    3. 개인 키를 백업하십시오. 예를 들어, 개인 키를 안전한 방법으로 백업하여, 필요할 때 복원할 수 있도록 하십시오.

    개인 키를 안전하게 관리하는 방법은 다음과 같습니다.

    1. 개인 키를 암호화하여 저장하십시오. 예를 들어, 개인 키를 AES-256-CBC 알고리즘으로 암호화하여 저장하십시오.
    2. 개인 키를 안전한 파일 시스템에 저장하십시오. 예를 들어, 개인 키를 `/etc/sodium/keys/` 디렉토리에 저장하십시오.
    3. 개인 키를 백업하십시오. 예를 들어, 개인 키를 안전한 방법으로 백업하여, 필요할 때 복원할 수 있도록 하십시오.

    2025-06-07 07:14

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

검색

게시물 검색