CryptGenerateSignature

데이터의 디지털 서명을 생성합니다.

포맷 

CryptGenerateSignature(데이터 ; 알고리즘 ; 비공개 RSA키 ; 키 암호)

매개 변수 

데이터 - 서명을 생성할 텍스트 표현식.

알고리즘 - 사용할 암호화 알고리즘의 이름(CryptAuthCode 함수 참조).

비공개 RSA키 - RSA 비공개 키를 나타내는 텍스트. 키를 암호화할 수도 있습니다(선택사항).

키 암호 - 비공개 RSA키를 암호화 해제할 암호. 비공개 RSA키이 암호화되지 않은 경우, 이 매개변수는 무시됩니다.

반환되는 데이터 유형 

컨테이너

다음 버전에서 시작됨 

18.0

설명 

서명을 생성하려면, 이 함수는 먼저 지정된 알고리즘을 사용하여 데이터 매개변수의 메시지 요약을 계산합니다. 그런 다음 요약은 비공개 RSA키 매개변수로 암호화됩니다. 비공개 키 자체가 암호화된 경우, 암호를 마지막 매개변수인 키 암호로 제공해야 합니다.

암호화되지 않은 RSA 비공개 키는 다음 포맷을 사용해야 합니다.

복사
-----RSA 비공개 키 시작-----
MIIJKQIBAAKCAgEAqqDiwrPQwVaJzOzfFVBdhNjRNRxghZVQ9a3S88so8piw0uRt
...
A4jh5ffbGA6rlv1kEt1Inq2XDnKASjnWQGltDWWTJFs/XBcfoFXHpYiVINmp
-----RSA 비공개 키 종료-----

암호화된 RSA 비공개 키는 다음 포맷을 사용해야 합니다.

복사
-----RSA 비공개 키 시작-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,B2EFE673714F681D

gMvo1cn1+Sjch4cPXT/Mty0pILnsbM5SsBPadRJJQtrGrM8LkkrRNdxYRBeIGUMj
...
lHGJJBHogUW4Ig3/kd4ROVHusRYLtyyfz13A96tIl6Y7lu2L7alNWQ==
-----RSA 비공개 키 종료-----

RSA 키 쌍을 생성하기 위해 SSL Toolkit을 사용할 수 있습니다. www.openssl.org 사이트를 참조하십시오.

이 함수는 데이터의 이진 서명을 컨테이너 데이터로 반환하며 매개변수가 유효하지 않은 경우 '?'를 반환합니다. Base64EncodeRFC 함수 또는 HexEncode 함수를 사용하여 컨테이너 데이터를 텍스트로 변환할 수 있습니다.

예제 1 

테이블::서명할 텍스트 텍스트 필드의 데이터를 서명하려면 암호화된 비공개 키로 SHA-512 알고리즘을 사용하십시오. 서명은 Base64로 인코딩된 텍스트로 반환됩니다.

복사
Base64EncodeRFC(4648 ;  
    CryptGenerateSignature( 
        테이블::서명할 텍스트 ; "SHA512" ; 테이블::비공개 RSA키 ; $Password 
    )
)