다음을 통해 공유


CryptoAPI 시스템 아키텍처

CryptoAPI 시스템 아키텍처는 다음과 같은 5가지 주요 기능 영역으로 구성됩니다.

기본 암호화 함수

인증서 인코딩/디코딩 함수

인증서 저장소 함수

간소화된 메시지 함수

  • 메시지 및 데이터를 암호화하고 암호 해독하는 데 사용되는 함수입니다.
  • 메시지 및 데이터에 서명하는 데 사용되는 함수입니다.
  • 받은 메시지 및 관련 데이터에 대한 서명의 신뢰성을 확인하는 데 사용되는 함수입니다.

자세한 내용은 간소화된 메시지 및 간소화 된 메시지 함수를 참조하세요.

하위 수준 메시지 함수

  • 간소화된 메시지 함수에서 수행하는 모든 작업을 수행하는 데 사용되는 함수입니다. 하위 수준 메시지 함수는 간소화된 메시지 함수보다 더 많은 유연성을 제공하지만 더 많은 함수 호출이 필요합니다. 자세한 내용은 하위 수준 메시지하위 수준 메시지 함수를 참조하세요.

cryptoapi 아키텍처

각 기능 영역에는 기능 영역을 나타내는 함수 이름에 핵심 단어가 있습니다.

기능 영역 함수 이름 규칙
기본 암호화 함수 암호
인코딩/디코딩 함수 암호
인증서 저장소 함수 스토어
간소화된 메시지 함수 메시지
하위 수준 메시지 함수 메시지

 

애플리케이션은 이러한 모든 영역에서 함수를 사용합니다. 이러한 함수를 함께 사용하여 CryptoAPI를 구성합니다. 기본 암호화 함수는 필요한 암호화 알고리즘 및 암호화 키의 생성 및 보안 스토리지에 CSP 사용합니다.

두 가지 종류의 암호화 키가 사용됩니다. 즉, 단일 암호화/암호 해독에 사용되는 세션 키와 보다 영구적으로 사용되는 퍼블릭/프라이빗 키 쌍이 사용됩니다.

참고

애플리케이션은 5가지 기능 영역 중 어느 영역과도 직접 통신할 수 있지만 CSP와 직접 통신할 수는 없습니다. 모든 애플리케이션-CSP 통신은 기본 암호화 함수를 통해 발생합니다. 기본 암호화 함수에는 사용할 CSP를 지정하는 매개 변수가 있습니다. 이 매개 변수를 NULL 로 설정하여 기본 CSP를 선택할 수 있습니다.