Referencia > Referencia de funciones > Funciones de campos contenedor > CryptAuthCode
 
CryptAuthCode
Propósito 
Devuelve un HMAC binario (código de autenticación de mensajes en clave-hash) mediante el algoritmo hash criptográfico especificado.
Formato 
CryptAuthCode(datos;algoritmo;clave)
Parámetros 
datos: cualquier expresión o campo de texto desde el que se generará el HMAC.
algoritmo: el nombre del algoritmo criptográfico que se utilizará (consulte la información mostrada a continuación).
clave: cualquier expresión o campo de texto como clave con el que se codificará el hash.
Tipo de datos devuelto 
contenedor
Se origina en 
FileMaker Pro 16.0
Descripción 
Utilice las funciones Base64EncodeRFC y Base64Decode, o HexEncode y HexDecode para controlar la codificación de la clave y el HMAC devuelto.
En el parámetro algoritmo, utilice uno de los siguientes nombres para especificar el algoritmo criptográfico:
MD5
MDC2
SHA
SHA1
SHA224
SHA256
SHA384
SHA512
Si el parámetro algoritmo está vacío (""), se utilizará el algoritmo SHA512; un nombre no reconocido provoca que esta función devuelva "?".
Notas 
Esta función no se admite en las soluciones de tiempo de ejecución y devuelve "?".
Ejemplo 1 
En el campo contenedor Resultados, se almacena un archivo con un HMAC del texto del campo Mensaje. El HMAC se codifica con el valor del campo Clave mediante el algoritmo predeterminado.
Establecer campo [ Tabla::Resultados ; CryptAuthEncode ( Tabla::Mensaje ; "" ; Tabla::Clave ) ]
Ejemplo 2 
Devuelve un HMAC del contenido de la variable $JSON mediante el algoritmo SHA512 y una clave $Key con codificación hexadecimal. Los datos del contenedor devueltos por CryptAuthCode se devuelven como texto codificado en Base64.
Base64EncodeRFC ( 4648; CryptAuthCode ( $JSON ; "SHA512" ; HexDecode ( $Key ; ".key" ) )
Temas relacionados 
Referencia de funciones (lista de categorías)
Referencia de funciones (orden alfabético)
Acerca de las fórmulas
Notas acerca de las funciones
Definir campos de cálculo
Operadores en fórmulas