다음을 통해 공유


서명된 메시지 만들기

다음 그림에서는 서명된 메시지를 만들기 위해 수행해야 하는 작업을 보여 줍니다. 단계는 그림 다음에 나열됩니다.

메시지 서명

서명된 메시지를 만들려면

  1. 필요한 경우 데이터를 만들고 포인터를 가져옵니다.

  2. 서명자의 인증서 가 포함된 인증서 저장소를 엽니다.

  3. 인증서에 대한 프라이빗 키를 가져옵니다 . 인증서를 사용하기 전에 인증서에서 속성을 설정해야 인증서를 특정 CSP에 연결하고 해당 CSP 내에서 특정 프라이빗 키에 연결해야 합니다. 한 번 설정해야 합니다.

  4. 다이제스트 작업에 대한 해시 알고리즘을 선택합니다. 코드 변경 없이 이후에 업데이트할 수 있는 구성 가능한 위치에서 해시 알고리즘을 선택하는 것이 좋습니다.

  5. 해시 알고리즘을 사용하여 해시 함수를 통해 데이터를 보내 데이터의 해시 (다이제스트)를 만듭니다.

  6. 인증서의 속성을 통해 얻은 프라이빗 키를 사용하여 다이제스트를 암호화하여 서명을 만듭니다.

  7. 서명된 메시지에 다음을 포함합니다.

    • 서명된 데이터
    • 해시 알고리즘
    • 서명
    • 서명자 식별자(인증서 발급자 및 일련 번호)
    • 서명자의 인증서(선택 사항)

자세한 절차 및 예제는 데이터 서명 절차예제 C 프로그램: 메시지 서명 및 메시지 서명 확인을 참조하세요.