CRYPT_HMAC 함수 블록

CRYPT_HMAC 함수 블록은 문자열의 HMAC 해시를 구성에 따라 계산합니다.

DATA 입력

해시가 계산되는 문자열을 정의합니다.

KEY 입력

사용되는 키를 계산하기 위해 정의합니다.

ALGO 입력

해시 값을 생성하는 데 사용할 알고리즘을 정의합니다. 값이 지정되지 않으면 알고리즘 sha256이 사용됩니다. 다음 알고리즘이 지원됩니다:

  • md2
  • md4
  • md5
  • sha1
  • sha224
  • sha256
  • sha384
  • sha512
  • ripemd128
  • ripemd160
  • ripemd256
  • ripemd320
  • whirlpool
  • tiger128,3
  • tiger160,3
  • tiger192,3
  • tiger128,4
  • tiger160,4
  • tiger192,4
  • snefru
  • snefru256
  • gost
  • gost-crypto
  • adler32
  • crc32
  • crc32b
  • fnv132
  • fnv1a32
  • fnv164
  • fnv1a64
  • joaat
  • haval128,3
  • haval160,3
  • haval192,3
  • haval224,3
  • haval256,3
  • haval128,4
  • haval160,4
  • haval192,4
  • haval224,4
  • haval256,4
  • haval128,5
  • haval160,5
  • haval192,5
  • haval224,5
  • haval256,5

BINARY 입력

입력이 참이면 이진 출력이 생성됩니다. 이는 함수 블록 HEX2BIN을 사용하여 후처리하는 것과 같습니다. 그러나 직접적으로 훨씬 효율적입니다.

HASH 출력

출력에서 해시 검증값이 16진수 문자열 또는 이진 값으로 출력됩니다.