CryptAuthCode

지정된 암호화 해시 알고리즘을 사용하는 이진HMAC(keyed-hash message authentication code)를 반환합니다.

포맷 

CryptAuthCode(데이터 ; 알고리즘 ; 키)

매개 변수 

데이터 - HMAC를 생성하는 임의의 텍스트 표현식 또는 필드.

알고리즘 - 사용할 암호화 알고리즘 이름(아래 참조).

- 해시를 인코딩하기 위한 키로써의 임의의 표현식 또는 필드.

반환되는 데이터 유형 

컨테이너

다음 버전에서 시작됨 

16.0

설명 

Base64EncodeRFCBase64Decode 또는 HexEncodeHexDecode 함수를 사용하여 키 인코딩과 반환된 HMAC를 제어합니다.

알고리즘 매개 변수의 경우 다음 중 하나로 암호화 알고리즘을 지정합니다.

  • MD5

  • SHA1

  • SHA224

  • SHA256

  • SHA384

  • SHA512

algorithm이 비어 있는 경우(""), SHA512 알고리즘이 사용됩니다. 알려지지 않은 이름은 이 함수가 "?"를 반환하도록 합니다.

예제 1 

결과 컨테이너 필드는 메시지 필드에 있는 텍스트의 HMAC를 포함하는 파일을 저장합니다. HMAC는 기본 알고리즘을 사용하는 키 필드의 값으로 인코딩됩니다.

복사
필드 설정 [ 테이블::결과 ; CryptAuthCode(테이블::메시지 ; "" ; 테이블::키) ]

예제 2 

SHA512 알고리즘과 HexEncode된 $Key 키를 사용하여 $JSON 변수 콘텐츠의 HMAC를 반환합니다. CryptAuthCode로 반환된 컨테이너 데이터는 Base64로 인코딩된 텍스트로 반환됩니다.

복사
Base64EncodeRFC(4648; CryptAuthCode($JSON ; "SHA512" ; HexDecode($Key ; "key.data"))