데이터의 디지털 서명을 생성합니다.
CryptGenerateSignature(데이터 ; 알고리즘 ; 비공개 RSA키 ; 키 암호)
데이터
- 서명을 생성할 텍스트 표현식.
알고리즘
- 사용할 암호화 알고리즘의 이름(CryptAuthCode 함수 참조).
비공개 RSA키
- RSA 비공개 키를 나타내는 텍스트. 키를 암호화할 수도 있습니다(선택사항).
키 암호
- 비공개 RSA키
를 암호화 해제할 암호. 비공개 RSA키
이 암호화되지 않은 경우, 이 매개변수는 무시됩니다.
컨테이너
FileMaker Pro 18.0 Advanced
서명을 생성하려면, 이 함수는 먼저 지정된 알고리즘을 사용하여 데이터
매개변수의 메시지 요약을 계산합니다. 그런 다음 요약은 비공개 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 함수를 사용하여 컨테이너 데이터를 텍스트로 변환할 수 있습니다.
•이 함수는 런타임 솔루션에서 지원되지 않으며 "?"를 반환합니다.
테이블::서명할 텍스트 텍스트 필드의 데이터를 서명하려면 암호화된 비공개 키로 SHA-512 알고리즘을 사용하십시오. 서명은 Base64로 인코딩된 텍스트로 반환됩니다.
Base64EncodeRFC(4648 ;
CryptGenerateSignature(
테이블::서명할 텍스트 ; "SHA512" ; 테이블::비공개 RSA키 ; $Password
)
)