PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

  • Notes
  • Availability of algorithms
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
HashFile (Function)
 
Calculates the Hash of a file according to a specific algorithm. You have the ability to calculate:
  • a simple hash.
  • a hash with message authentication.
Reminder: The hashing is used to summarize a file or a character string. This summary is called Hash.
Versiones 15 y posteriores
PHP This function is now available for the PHP sites.
Java This function is now available for the Java applications.
Android This function is now available for Android applications.
Nueva funcionalidad versión 15
PHP This function is now available for the PHP sites.
Java This function is now available for the Java applications.
Android This function is now available for Android applications.
PHP This function is now available for the PHP sites.
Java This function is now available for the Java applications.
Android This function is now available for Android applications.
Versiones 17 y posteriores
iPhone/iPad This function is now available for iPhone/iPad applications.
Nueva funcionalidad versión 17
iPhone/iPad This function is now available for iPhone/iPad applications.
iPhone/iPad This function is now available for iPhone/iPad applications.
Versiones 18 y posteriores
Universal Windows 10 App This function is now available in Windows Store apps mode.
Widget Android This function is now available in Android Widget mode.
Nueva funcionalidad versión 18
Universal Windows 10 App This function is now available in Windows Store apps mode.
Widget Android This function is now available in Android Widget mode.
Universal Windows 10 App This function is now available in Windows Store apps mode.
Widget Android This function is now available in Android Widget mode.
Versiones 21 y posteriores
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Nueva funcionalidad versión 21
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasAjaxCódigo de Usuario (UMC)
// Calculate the Hash of two files
Hash1 is Buffer = HashFile(HA_MD5_128, "C:\My files\FileA.txt")
Hash2 is Buffer = HashFile(HA_MD5_128, "D:\My files\FileB.txt")
// Compare the two Hash
IF Hash1 = Hash2 THEN Info("The two files are identical.")
Windows Mobile
// Calculate the Hash of two files
Hash1 is Buffer = HashFile(HA_MD5_128, "\My files\FileA.txt")
Hash2 is Buffer = HashFile(HA_MD5_128, "\My files\FileB.txt")
// Compare the two Hash
IF Hash1 = Hash2 THEN Info("The two files are identical.")
Sintaxis

Calculating a simple hash Ocultar los detalles

<Result> = HashFile(<Type of Algorithm> , <File path>)
<Result>: Buffer
Result of <File Path> hashing with the <Type of Algorithm> algorithm.
Caution: This result may contain non-displayable characters.
<Type of Algorithm>: Integer constant
Indicates the type of algorithm used when hashing the <File Path> file:
MD5 familyHA_MD5_128
Versiones 24 y posteriores
MURMUR family
(Multiply Rotate)
Nueva funcionalidad versión 24
MURMUR family
(Multiply Rotate)
MURMUR family
(Multiply Rotate)
Versiones 24 y posteriores
HA_MURMUR_1: Murmur algorithm version 1: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_1: Murmur algorithm version 1: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_1: Murmur algorithm version 1: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2: Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2: Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2: Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_64A: Murmur algorithm version 2: 64-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_64A: Murmur algorithm version 2: 64-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_2_64A: Murmur algorithm version 2: 64-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_64B: Murmur algorithm version 2: 64-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_64B: Murmur algorithm version 2: 64-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_2_64B: Murmur algorithm version 2: 64-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_A: Incremental Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_A: Incremental Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2_A: Incremental Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_BIG_ENDIAN: Murmur algorithm version 2 for big-endian machine: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_BIG_ENDIAN: Murmur algorithm version 2 for big-endian machine: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2_BIG_ENDIAN: Murmur algorithm version 2 for big-endian machine: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_ALIGNED: Murmur algorithm version 2 for aligned machine: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_ALIGNED: Murmur algorithm version 2 for aligned machine: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2_ALIGNED: Murmur algorithm version 2 for aligned machine: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_3_32: Murmur algorithm version 3: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_3_32: Murmur algorithm version 3: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_3_32: Murmur algorithm version 3: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_3_128_X86: Murmur algorithm version 3: 128-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_3_128_X86: Murmur algorithm version 3: 128-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_3_128_X86: Murmur algorithm version 3: 128-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_3_128_X64: Murmur algorithm version 3: 128-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_3_128_X64: Murmur algorithm version 3: 128-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_3_128_X64: Murmur algorithm version 3: 128-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
SHA familyHA_SHA_160 (also called SHA-1)
HA_SHA_256
HA_SHA_384
HA_SHA_512
Versiones 23 y posteriores
SHA-3 family
Nueva funcionalidad versión 23
SHA-3 family
SHA-3 family
Versiones 23 y posteriores
HA_SHA3_224
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_224
AndroidWidget Android JavaPHP Not available.
HA_SHA3_224
AndroidWidget Android JavaPHP Not available.
Versiones 23 y posteriores
HA_SHA3_256
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_256
AndroidWidget Android JavaPHP Not available.
HA_SHA3_256
AndroidWidget Android JavaPHP Not available.
Versiones 23 y posteriores
HA_SHA3_384
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_384
AndroidWidget Android JavaPHP Not available.
HA_SHA3_384
AndroidWidget Android JavaPHP Not available.
Versiones 23 y posteriores
HA_SHA3_512
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_512
AndroidWidget Android JavaPHP Not available.
HA_SHA3_512
AndroidWidget Android JavaPHP Not available.
RIPEMD familyHA_RIPEMD_128
AndroidWidget Android Java Not available.
HA_RIPEMD_160
AndroidWidget Android Java Not available.
TIGER familyHA_TIGER_128
AndroidWidget Android JavaPHP Not available.
AndroidWidget Android Java Not available.
HA_TIGER_160
AndroidWidget Android JavaPHP Not available.
AndroidWidget Android Java Not available.
HA_TIGER_192
AndroidWidget Android JavaPHP Not available.
AndroidWidget Android Java Not available.
WHIRLPOOL familyHA_WHIRLPOOL
AndroidWidget Android Java Not available.
CKSUM familyHA_CKSUM_8
AndroidWidget Android Java Not available.
HA_CKSUM_16
AndroidWidget Android Java Not available.
HA_CKSUM_32
AndroidWidget Android Java Not available.
HA_CKSUM_64
AndroidWidget Android Java Not available.
  • MD5/SHA/RIPEMD algorithms: standard cryptographic hash functions.
  • TIGER/WHIRLPOOL algorithms: hash functions with high cryptographic properties optimized for the 64-bit mode (but can also be used in 32-bit mode).
    PHP The TIGER algorithms are not available.
  • CKSUM algorithms: hash functions with no cryptographic property, should be used to perform low-level checks or with hashing tables.
  • Versiones 24 y posteriores
    MURMUR algorithm (Multiply Rotate): very fast hashing functions. This algorithm is used by the "bloom filter" of bitcoin wallets.
    Nueva funcionalidad versión 24
    MURMUR algorithm (Multiply Rotate): very fast hashing functions. This algorithm is used by the "bloom filter" of bitcoin wallets.
    MURMUR algorithm (Multiply Rotate): very fast hashing functions. This algorithm is used by the "bloom filter" of bitcoin wallets.
<File path>: Character string (with quotes)
Path of file on which the calculation will be performed.

Calculating a hash with message authentication (HMAC/MURMUR algorithm) Ocultar los detalles

<Result> = HashFile(<Type of Algorithm> , <File path> , <Secret Key>)
<Result>: Buffer
Result of <File Path> hashing with the <Type of Algorithm> algorithm.
Caution: This result may contain non-displayable characters.
<Type of Algorithm>: Integer constant
Indicates the type of HMAC algorithm used when hashing the <File Path> file:
MD5 familyHA_HMAC_MD5_128
Versiones 24 y posteriores
MURMUR family
(Multiply Rotate)
Nueva funcionalidad versión 24
MURMUR family
(Multiply Rotate)
MURMUR family
(Multiply Rotate)
Versiones 24 y posteriores
HA_MURMUR_1: Murmur algorithm version 1: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_1: Murmur algorithm version 1: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_1: Murmur algorithm version 1: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2: Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2: Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2: Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_64A: Murmur algorithm version 2: 64-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_64A: Murmur algorithm version 2: 64-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_2_64A: Murmur algorithm version 2: 64-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_64B: Murmur algorithm version 2: 64-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_64B: Murmur algorithm version 2: 64-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_2_64B: Murmur algorithm version 2: 64-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_A: Incremental Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_A: Incremental Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2_A: Incremental Murmur algorithm version 2: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_BIG_ENDIAN: Murmur algorithm version 2 for big-endian machine: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_BIG_ENDIAN: Murmur algorithm version 2 for big-endian machine: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2_BIG_ENDIAN: Murmur algorithm version 2 for big-endian machine: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_2_ALIGNED: Murmur algorithm version 2 for aligned machine: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_2_ALIGNED: Murmur algorithm version 2 for aligned machine: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_2_ALIGNED: Murmur algorithm version 2 for aligned machine: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_3_32: Murmur algorithm version 3: 32-bit hash result
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_3_32: Murmur algorithm version 3: 32-bit hash result
AndroidWidget Android Java Not available.
HA_MURMUR_3_32: Murmur algorithm version 3: 32-bit hash result
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_3_128_X86: Murmur algorithm version 3: 128-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_3_128_X86: Murmur algorithm version 3: 128-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_3_128_X86: Murmur algorithm version 3: 128-bit hash result optimized for 32-bit processors
AndroidWidget Android Java Not available.
Versiones 24 y posteriores
HA_MURMUR_3_128_X64: Murmur algorithm version 3: 128-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
Nueva funcionalidad versión 24
HA_MURMUR_3_128_X64: Murmur algorithm version 3: 128-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
HA_MURMUR_3_128_X64: Murmur algorithm version 3: 128-bit hash result optimized for 64-bit processors
AndroidWidget Android Java Not available.
SHA familyHA_HMAC_SHA_160
HA_HMAC_SHA_256
HA_HMAC_SHA_384
HA_HMAC_SHA_512
Versiones 23 y posteriores
SHA-3 family
Nueva funcionalidad versión 23
SHA-3 family
SHA-3 family
Versiones 23 y posteriores
HA_SHA3_224
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_224
AndroidWidget Android JavaPHP Not available.
HA_SHA3_224
AndroidWidget Android JavaPHP Not available.
Versiones 23 y posteriores
HA_SHA3_256
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_256
AndroidWidget Android JavaPHP Not available.
HA_SHA3_256
AndroidWidget Android JavaPHP Not available.
Versiones 23 y posteriores
HA_SHA3_384
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_384
AndroidWidget Android JavaPHP Not available.
HA_SHA3_384
AndroidWidget Android JavaPHP Not available.
Versiones 23 y posteriores
HA_SHA3_512
AndroidWidget Android JavaPHP Not available.
Nueva funcionalidad versión 23
HA_SHA3_512
AndroidWidget Android JavaPHP Not available.
HA_SHA3_512
AndroidWidget Android JavaPHP Not available.
RIPEMD familyHA_HMAC_RIPEMD_128
AndroidWidget Android Java Not available.
HA_HMAC_RIPEMD_160
AndroidWidget Android Java Not available.
TIGER familyHA_HMAC_TIGER_128
AndroidWidget Android JavaPHP Not available.
AndroidWidget Android Java Not available.
HA_HMAC_TIGER_160
AndroidWidget Android JavaPHP Not available.
AndroidWidget Android Java Not available.
HA_HMAC_TIGER_192
AndroidWidget Android JavaPHP Not available.
AndroidWidget Android Java Not available.
WHIRLPOOL familyHA_HMAC_WHIRLPOOL
AndroidWidget Android Java Not available.
  • MD5/SHA/RIPEMD algorithms: standard cryptographic hash functions.
  • TIGER/WHIRLPOOL algorithms: hash functions with high cryptographic properties optimized for the 64-bit mode (but can also be used in 32-bit mode).
    PHP The TIGER algorithms are not available.
  • Versiones 24 y posteriores
    MURMUR algorithm (Multiply Rotate): very fast hashing functions. This algorithm is used by the "bloom filter" of bitcoin wallets.
    Nueva funcionalidad versión 24
    MURMUR algorithm (Multiply Rotate): very fast hashing functions. This algorithm is used by the "bloom filter" of bitcoin wallets.
    MURMUR algorithm (Multiply Rotate): very fast hashing functions. This algorithm is used by the "bloom filter" of bitcoin wallets.
<File path>: Character string (with quotes)
Path of file on which the calculation will be performed.
<Secret Key>: Character string (between quotes) or Integer
Authentication key of message.
  • If an HMAC algorithm is used, this parameter must be a string.
  • Versiones 24 y posteriores
    If a MURMUR algorithm is used, the key must be an integer.
    Nueva funcionalidad versión 24
    If a MURMUR algorithm is used, the key must be an integer.
    If a MURMUR algorithm is used, the key must be an integer.
AndroidWidget Android Java This parameter must not be an empty string.
Observaciones

Notes

  • Two files with an identical content will have, for the same type of algorithm, two identical Hashes.
  • The result of the Hash may contain non-displayable characters. These characters will not be visible when using Info or Trace for example.

Availability of algorithms

PHP
  • The available algorithms depend on the configuration of PHP server.
  • The TIGER algorithms are not available.The SHA-3 algorithms are not available.
AndroidWidget Android Java Only the following algorithms are supported:
  • HA_MD5_128
  • HA_SHA_160, HA_SHA_256, HA_SHA_384, HA_SHA_512
  • HA_HMAC_MD5_128
  • HA_ HMAC_SHA_160, HA_HMAC_SHA_256, HA_HMAC_SHA_384, HA_SHA_HMAC_512.
Clasificación Lógica de negocio / GUI : Lógica de negocio
Componente : wd240com.dll
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Wrong hash Algorithm in example
// Calculate the Hash of two files
Hash1 is Buffer = HashFile(HA_MD5_128,"C:\My files\FileA.txt")
Hash2 is Buffer = HashFile(HA_MD5_128,"D:\My files\FileB.txt")
// Compare the two Hashes
IF Hash1 = Hash2 THEN Info("The two files are identical.")
Riebens
12 02 2012