AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones Hash
  • Disponibilidad de algoritmos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Comprueba el Hash de un archivo para un tipo específico de algoritmo.. Tiene la capacidad de comprobar:
  • un simple hachís.
  • un hash con autenticación de mensajes.
  • un hash obtenido con una función de derivación de claves que toma una sal como parámetro (PBKDF2).
    AndroidWidget Android JavaPHP No disponible.
Recordatorio: El hashing se utiliza para resumir un archivo o una cadena de caracteres. Este resumen se llama Hash.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax
// Calculate the Hash of the "C:\Temp\File.txt" file
HashMyFile is string
HashMyFile = HashFile(HA_MD5_128, "C:\Temp\File.txt")

// Process on the file
// ...

// Checks whether the file was modified
IF HashCheckFile(HA_MD5_128, "C:\Temp\File.txt", ...
HashMyFile) = False THEN
Info("The file was modified.")
END
Sintaxis

Comprobando un simple hachís Ocultar los detalles

<Result> = HashCheckFile(<Type of algorithm> , <File path> , <Hash>)
<Result>: booleano
  • True si el resultado del hashing del archivo <Ruta de archivo> con el algoritmo <Tipo de algoritmo> corresponde al parámetro <Hash>,
  • False en caso contrario.
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo utilizado en el hash del archivo :
MD4 familyHA_MD4

MD5 familyHA_MD5_128
Atención: este tipo de algoritmo está actualmente en desuso.
MURMUR family
  • HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
  • HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
  • HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
  • HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
  • HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
  • HA_MURMUR_2_BIG_ENDIAN: Algoritmo de murmullo versión 2 para máquina big-endian: Resultado hash de 32 bits
  • HA_MURMUR_2_ALIGNE: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
  • HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
  • HA_MURMUR_3_128_X86: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 32 bits
  • HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
Java Las constantes de esta familia no están disponibles.
RIPEMD family
  • HA_RIPEMD_128
  • HA_RIPEMD_160
Java Las constantes de esta familia no están disponibles.
Familia SHA
  • HA_SHA_160 (también llamado SHA-1)
  • HA_SHA_256 (especificaciones FIPS PUB 198)
  • HA_SHA_256_DOUBLE
  • HA_SHA_384
  • HA_SHA_512
Familia SHA-3
  • HA_SHA3_224
  • HA_SHA3_256
  • HA_SHA3_384
  • HA_SHA3_512
TIGER family
  • HA_TIGER_128
  • HA_TIGER_160
  • HA_TIGER_192
Java Las constantes de esta familia no están disponibles.
WHIRLPOOL familyHA_WHIRLPOOL
Java No disponible.
CKSUM family
  • HA_CKSUM_8
  • HA_CKSUM_16
  • HA_CKSUM_32
  • HA_CKSUM_64
Java Las constantes de esta familia no están disponibles.
  • Algoritmos MD4 / MD5 / SHA / RIPE: funciones de hash criptográficas estándar.
  • Algoritmos TIGER/WHIRLPOOL: funciones hash con altas propiedades criptográficas optimizadas para el modo de 64 bits (pero también se puede utilizar en el modo de 32 bits).
  • Algoritmos CKSUM: funciones de hash sin Property criptográfica, deben utilizarse para realizar comprobaciones de bajo nivel o con tablas de hash.
  • Algoritmo MURMUR: funciones de hash muy rápidas sin propiedades criptográficas. Este algoritmo es utilizado por el "filtro bloom" de los monederos bitcoin.
<File path>: Cadena de caracteres
Ruta del archivo para el que se comprobará el Hash.
<Hash>: Cadena de caracteres
Hash de archivo a comprobar. Este Hash debe ser el resultado de HashFile llamado previamente para <Fichero ruta> utilizando el <Tipo de algoritmo>..

Comprobación de un hash con autenticación de mensajes (algoritmo HMAC/MURMUR) Ocultar los detalles

<Result> = HashCheckFile(<Type of algorithm> , <File path> , <Hash> , <Secret key>)
<Result>: booleano
  • True si el resultado del hashing del archivo <Ruta de archivo> con el algoritmo <Tipo de algoritmo> corresponde al parámetro <Hash>,
  • False en caso contrario.
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo HMAC utilizado en el hash del archivo :
MD4 familyHA_HMAC_MD4

MD5 familyHA_HMAC_MD5_128
Atención: este tipo de algoritmo está actualmente en desuso.
MURMUR family
  • HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
  • HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
  • HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
  • HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
  • HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
  • HA_MURMUR_2_BIG_ENDIAN: Algoritmo de murmullo versión 2 para máquina big-endian: Resultado hash de 32 bits
  • HA_MURMUR_2_ALIGNE: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
  • HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
  • HA_MURMUR_3_128_X86: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 32 bits
  • HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
Java Las constantes de esta familia no están disponibles.
RIPEMD family
  • HA_HMAC_RIPEMD_128
  • HA_HMAC_RIPEMD_160
Java Las constantes de esta familia no están disponibles.
Familia SHA
  • HA_HMAC_SHA_160
  • HA_HMAC_SHA_256
  • HA_HMAC_SHA_256_DOBLE
  • HA_HMAC_SHA_384
  • HA_HMAC_SHA_512
Familia SHA-3
  • HA_HMAC_SHA3_224
  • HA_HMAC_SHA3_256
  • HA_HMAC_SHA3_384
  • HA_HMAC_SHA3_512
TIGER family
  • HA_HMAC_TIGER_128
  • HA_HMAC_TIGER_160
  • HA_HMAC_TIGER_192
Java Las constantes de esta familia no están disponibles.
WHIRLPOOL familyHA_HMAC_WHIRLPOOL
Java No disponible.
  • Algoritmos MD4 / MD5 / SHA / RIPE: funciones de hash criptográficas estándar.
  • Algoritmos TIGER/WHIRLPOOL: funciones hash con altas propiedades criptográficas optimizadas para el modo de 64 bits (pero también se puede utilizar en el modo de 32 bits).
  • Algoritmo MURMUR: funciones de hash muy rápidas sin propiedades criptográficas. Este algoritmo es utilizado por el "filtro bloom" de los monederos bitcoin.
<File path>: Cadena de caracteres
Ruta del archivo para el que se comprobará el Hash.
<Hash>: Cadena de caracteres
Hash de archivo a comprobar. Este Hash debe ser el resultado de HashFile llamado previamente para <Fichero ruta> utilizando el <Tipo de algoritmo>.
<Secret key>: Cadena de caracteres o entero
Clave de autenticación del mensaje. Esta clave debe ser idéntica a la utilizada para calcular el Hash.
AndroidWidget Android Java Este parámetro no debe ser una cadena vacía.
WindowsLinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetMac Catalyst

Comprobación de un hash obtenido mediante una función de derivación de claves que toma una sal como parámetro (PBKDF2) Ocultar los detalles

<Result> = HashFile(<Type of algorithm> , <File path> , <Hash> , <Salt> , <Iteration> , <Length> [, <Progress Bar>])
<Result>: Buffer
Resultado de <File ruta> hashing con el <Tipo de algoritmo> algoritmo.
Atención: Este resultado puede contener caracteres no visualizables.
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de función pseudoaleatoria utilizado por PBKDF2 para el hash del archivo <Ruta de archivo>:
MD4 familyHA_PBKDF2_HMAC_MD4
MD5 familyHA_PBKDF2_HMAC_MD5_128
Atención: este tipo de algoritmo está actualmente en desuso.
RIPEMD family
  • HA_PBKDF2_HMAC_RIPEMD_128
  • HA_PBKDF2_HMAC_RIPEMD_160
Familia SHA
  • HA_PBKDF2_HMAC_SHA_160
  • HA_PBKDF2_HMAC_SHA_256
  • HA_PBKDF2_HMAC_SHA_256_DOBLE
  • HA_PBKDF2_HMAC_SHA_384
  • HA_PBKDF2_HMAC_SHA_512
Familia SHA-3
  • HA_PBKDF2_HMAC_SHA3_224
  • HA_PBKDF2_HMAC_SHA3_256
  • HA_PBKDF2_HMAC_SHA3_384
  • HA_PBKDF2_HMAC_SHA3_512
TIGER family
  • HA_PBKDF2_HMAC_TIGER_128
  • HA_PBKDF2_HMAC_TIGER_160
  • HA_PBKDF2_HMAC_TIGER_192
WHIRLPOOL familyHA_PBKDF2_HMAC_WHIRLPOOL
  • Algoritmos MD4 / MD5 / SHA / RIPE: funciones de hash criptográficas estándar.
  • Algoritmos TIGER/WHIRLPOOL: funciones hash con altas propiedades criptográficas optimizadas para el modo de 64 bits (pero también se puede utilizar en el modo de 32 bits).
<File path>: Cadena de caracteres
Ruta del archivo para el que se comprobará el Hash.
<Hash>: Cadena de caracteres
Hash de archivo a comprobar. Este Hash debe ser el resultado de HashFile llamado previamente para <Fichero ruta> utilizando el <Tipo de algoritmo>.
<Salt>: Cadena de caracteres
Sal criptográfica idéntica a la utilizada para calcular el Hash.
<Iteration>: Integro
Número de iteraciones del algoritmo. Este parámetro debe ser idéntico al utilizado para calcular el Hash.
<Length>: Integro
Longitud de la clave derivada. Este parámetro debe ser idéntico al utilizado para calcular el Hash.
<Progress Bar>: Nombre de la ventana opcional o nombre de la control opcional
WINDEVWEBDEV - Código ServidorUniversal Windows 10 AppiPhone/iPadIOS WidgetMac Catalyst
  • Nombre de la ventana en la que se mostrará la barra de progreso,
  • Nombre de la control Barra de progreso a utilizar.
WEBDEV - Código Servidor Este parámetro no se tiene en cuenta.
Observaciones
JavaPHP

Disponibilidad de algoritmos

PHP Los algoritmos están disponibles dependiendo de la configuración del servidor PHP (extensión'mhash', PHP 5 con función hash nativa, etc).
Java Sólo se soportan los siguientes algoritmos :
  • HA_HMAC_MD5_128
  • HA_HMAC_SHA_160, HA_HMAC_SHA_256, HA_HMAC_SHA_384, HA_SHA_HMAC_512
  • HA_HMAC_SHA_256_DOUBLE
  • HA_MD4
  • HA_MD5_128
  • HA_SHA_160, HA_SHA_256, HA_SHA_384, HA_SHA_512
  • HA_SHA_256_DOUBLE
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/09/2022

Señalar un error o enviar una sugerencia | Ayuda local