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).
    Java No disponible.
Recordatorio: El hashing se utiliza para resumir un archivo o una cadena de caracteres. Este resumen se llama Hash.
Ejemplo
WINDEVCódigo de Usuario (UMC)
// 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.
Java Este parámetro no debe ser una cadena vacía.
WindowsLinuxUniversal Windows 10 App

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
WINDEVUniversal Windows 10 App
  • Nombre de la ventana en la que se mostrará la barra de progreso,
  • Nombre de la control Barra de progreso a utilizar.
Observaciones
Java

Disponibilidad de algoritmos

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