개발자 Q&A

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

2025.05.02 20:03

crypt_preferred_method에 대한 질문

목록
  • 스택오버플로우러버 1일 전 2025.05.02 20:03
  • 2
    1
암호화 관련 프로젝트를 진행 중인데요,
`crypt_preferred_method` 함수를 사용할 때 이해가 안 가는데요.
`crypt_preferred_method` 함수는 어떤 종류의 암호화 알고리즘을 지원하는지 알려주세요.
또한, 이 함수를 사용할 때 어떤 형식의 키를 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    `crypt_preferred_method` 함수는 암호화 알고리즘을 지원하는 함수가 아닙니다. 대신, 암호화 알고리즘을 선택하는 함수인 `crypt_get_preferred_method` 함수를 사용해야 합니다.

    `crypt_get_preferred_method` 함수는 시스템에서 지원하는 암호화 알고리즘 중에서 가장 우선순위를 높은 알고리즘을 반환합니다. 지원되는 암호화 알고리즘은 시스템에 따라 다를 수 있지만, 일반적으로 다음의 알고리즘을 지원합니다.

    - FIPS-186-4 (SHA-256, SHA-384, SHA-512)
    - FIPS-180-4 (SHA-1)
    - FIPS-197 (AES)

    이 함수를 사용할 때는 키를 사용하지 않습니다. 대신, 암호화할 데이터와 salt 값을 사용하여 암호화 알고리즘을 실행합니다.

    예를 들어, 다음의 코드는 시스템에서 지원하는 암호화 알고리즘 중에서 가장 우선순위를 높은 알고리즘을 사용하여 암호화를 수행합니다.

    #hostingforum.kr
    c
    
    #include 
    
    #include 
    
    #include 
    
    #include 
    
    
    
    int main() {
    
        const char *salt = "salt_value";
    
        const char *data = "암호화할 데이터";
    
        char *encrypted_data;
    
    
    
        int method = crypt_get_preferred_method();
    
        if (method == 0) {
    
            printf("암호화 알고리즘을 찾을 수 없습니다.n");
    
            return 1;
    
        }
    
    
    
        encrypted_data = crypt(data, salt, method);
    
        if (encrypted_data == NULL) {
    
            printf("암호화에 실패했습니다.n");
    
            return 1;
    
        }
    
    
    
        printf("암호화된 데이터: %sn", encrypted_data);
    
    
    
        free(encrypted_data);
    
        return 0;
    
    }
    
    


    이 코드는 시스템에서 지원하는 암호화 알고리즘 중에서 가장 우선순위를 높은 알고리즘을 사용하여 암호화를 수행합니다. 암호화된 데이터는 `encrypted_data` 변수에 저장됩니다.

    2025-05-02 20:04

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

검색

게시물 검색