PC SOFT

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

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Notas
  • Función HashString y UNICODE
  • Disponibilidad de algoritmos
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
Calcula el Hash de una cadena de caracteres según un algoritmo específico. Usted tiene la capacidad de calcular:
  • un simple hachís.
  • un hash con autenticación de mensajes.
Recordatorio: El hashing se utiliza para resumir un archivo o una cadena de caracteres. Este resumen se llama Hash.
Versiones 15 y posteriores
PHP Esta función ahora está disponible para sitios PHP.
Java Esta función ahora está disponible para aplicaciones Java.
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
PHP Esta función ahora está disponible para sitios PHP.
Java Esta función ahora está disponible para aplicaciones Java.
Android Esta función ahora está disponible para aplicaciones Android.
PHP Esta función ahora está disponible para sitios PHP.
Java Esta función ahora está disponible para aplicaciones Java.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Versiones 25 y posteriores
WEBDEV - Código Navegador Esta función ahora está disponible en código navegador.
Nueva funcionalidad versión 25
WEBDEV - Código Navegador Esta función ahora está disponible en código navegador.
WEBDEV - Código Navegador Esta función ahora está disponible en código navegador.
Ejemplo
WindowsLinuxAndroidWidget Android iPhone/iPadUniversal Windows 10 AppWindows MobileJavaPHP
// Calculate the Hash of values for two edit controls
Hash1 is Buffer = HashString(HA_MD5_128, EDT_Edit1)
Hash2 is Buffer = HashString(HA_MD5_128, EDT_Edit2)
// Compare the two Hash
IF Hash1 = Hash2 THEN Info("The two strings are identical.")
Versiones 25 y posteriores
WEBDEV - Código Navegador
HashString(HA_SHA_160, "abc", HashString_Callback)
 
INTERNAL PROCEDURE HashString_Callback(buffer)
// This code is used to view the buffer
Trace(BufferToHexa(buffer))
END
Nueva funcionalidad versión 25
WEBDEV - Código Navegador
HashString(HA_SHA_160, "abc", HashString_Callback)
 
INTERNAL PROCEDURE HashString_Callback(buffer)
// This code is used to view the buffer
Trace(BufferToHexa(buffer))
END
WEBDEV - Código Navegador
HashString(HA_SHA_160, "abc", HashString_Callback)
 
INTERNAL PROCEDURE HashString_Callback(buffer)
// This code is used to view the buffer
Trace(BufferToHexa(buffer))
END
Sintaxis

Calculando un simple hash Ocultar los detalles

<Result> = HashString(<Type of algorithm> , <String>)
<Result>: Buffer
Resultado del hashing <String> con el <Tipo de algoritmo> algoritmo.
Atención: este resultado puede contener caracteres no visualizables. Si este resultado debe ser mostrado, puede ser convertido por BufferToHexa.
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo que se utiliza al hacer el hashing de la <String>:
Versiones 22 y posteriores
Familia DJB2 (Bernstein)
Nueva funcionalidad versión 22
Familia DJB2 (Bernstein)
Familia DJB2 (Bernstein)
  • Versiones 22 y posteriores
    HA_DJB2_32
    AndroidWidget Android JavaPHP No disponible.
    Nueva funcionalidad versión 22
    HA_DJB2_32
    AndroidWidget Android JavaPHP No disponible.
    HA_DJB2_32
    AndroidWidget Android JavaPHP No disponible.
  • Versiones 22 y posteriores
    HA_DJB2_64
    AndroidWidget Android JavaPHP No disponible.
    Nueva funcionalidad versión 22
    HA_DJB2_64
    AndroidWidget Android JavaPHP No disponible.
    HA_DJB2_64
    AndroidWidget Android JavaPHP No disponible.
Versiones 25 y posteriores
MD4 family
Nueva funcionalidad versión 25
MD4 family
MD4 family
Versiones 25 y posteriores
HA_MD4
AndroidWidget Android Java No disponible.
Nueva funcionalidad versión 25
HA_MD4
AndroidWidget Android Java No disponible.
HA_MD4
AndroidWidget Android Java No disponible.
MD5 familyHA_MD5_128
Versiones 24 y posteriores
MURMUR family
Nueva funcionalidad versión 24
MURMUR family
MURMUR family
  • Versiones 24 y posteriores
    HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
    HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
    HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
    HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
    HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
    HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_BIG_ENDIAN: Algoritmo de murmullo versión 2 para máquina big-endian: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_BIG_ENDIAN: Algoritmo de murmullo versión 2 para máquina big-endian: 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
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_ALIGNED: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_ALIGNED: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
    HA_MURMUR_2_ALIGNED: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
    HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_3_128_X86: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 32 bits
    Nueva funcionalidad versión 24
    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_X86: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
    HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
RIPEMD family
  • HA_RIPEMD_128
    AndroidWidget Android Java No disponible.
  • HA_RIPEMD_160
    AndroidWidget Android Java No disponible.
Familia SHA-1
  • HA_SHA_160 (también llamado SHA-1)
  • HA_SHA_256 (especificaciones FIPS PUB 198)
  • Versiones 25 y posteriores
    HA_SHA_256_DOUBLE
    Nueva funcionalidad versión 25
    HA_SHA_256_DOUBLE
    HA_SHA_256_DOUBLE
  • HA_SHA_384
  • HA_SHA_512
Versiones 23 y posteriores
Familia SHA-3
Nueva funcionalidad versión 23
Familia SHA-3
Familia SHA-3
  • Versiones 23 y posteriores
    WWW.SUBS-TEAM.TV P R E S E N T A.
    Nueva funcionalidad versión 23
    WWW.SUBS-TEAM.TV P R E S E N T A.
    WWW.SUBS-TEAM.TV P R E S E N T A.
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 23 y posteriores
    HA_SHA3_256
    Nueva funcionalidad versión 23
    HA_SHA3_256
    HA_SHA3_256
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 23 y posteriores
    WWW.SUBS-TEAM.TV P R E S E N T A.
    Nueva funcionalidad versión 23
    WWW.SUBS-TEAM.TV P R E S E N T A.
    WWW.SUBS-TEAM.TV P R E S E N T A.
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 23 y posteriores
    HA_SHA3_512
    Nueva funcionalidad versión 23
    HA_SHA3_512
    HA_SHA3_512
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
TIGER family
  • HA_TIGER_128
    AndroidWidget Android Java No disponible.
  • HA_TIGER_160
    AndroidWidget Android Java No disponible.
  • HA_TIGER_192
    AndroidWidget Android Java No disponible.
WHIRLPOOL familyHA_WHIRLPOOL
AndroidWidget Android Java No disponible.
CKSUM family
  • HA_CKSUM_8
    AndroidWidget Android Java No disponible.
  • HA_CKSUM_16
    AndroidWidget Android Java No disponible.
  • HA_CKSUM_32
    AndroidWidget Android Java No disponible.
  • HA_CKSUM_64
    AndroidWidget Android 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).
  • Algoritmos CKSUM: funciones de hash sin Property criptográfica, deben utilizarse para realizar comprobaciones de bajo nivel o con tablas de hash.
  • Versiones 22 y posteriores
    Algoritmo DJB2 (ámbar): Las funciones hash reservadas a las cadenas y sin Property criptográfica, deben utilizarse para realizar comprobaciones de bajo nivel o con tablas hashing. Pocos riesgos para get un hachís idéntico.
    Nueva funcionalidad versión 22
    Algoritmo DJB2 (ámbar): Las funciones hash reservadas a las cadenas y sin Property criptográfica, deben utilizarse para realizar comprobaciones de bajo nivel o con tablas hashing. Pocos riesgos para get un hachís idéntico.
    Algoritmo DJB2 (ámbar): Las funciones hash reservadas a las cadenas y sin Property criptográfica, deben utilizarse para realizar comprobaciones de bajo nivel o con tablas hashing. Pocos riesgos para get un hachís idéntico.
  • Versiones 24 y posteriores
    Algoritmo MURMUR: funciones de hash muy rápidas. Este algoritmo es usado por el "filtro de florecimiento" de las carteras de bitcoin.
    Nueva funcionalidad versión 24
    Algoritmo MURMUR: funciones de hash muy rápidas. Este algoritmo es usado por el "filtro de florecimiento" de las carteras de bitcoin.
    Algoritmo MURMUR: funciones de hash muy rápidas. Este algoritmo es usado por el "filtro de florecimiento" de las carteras de bitcoin.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.

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

<Result> = HashString(<Type of algorithm> , <String> , <Secret key>)
<Result>: Buffer
Resultado del hashing <String> con el <Tipo de algoritmo> algoritmo. La longitud de esta cadena depende del algoritmo utilizado. Por ejemplo, si se utiliza la constante HA_HMAC_SHA_256, el resultado contendrá 32 bytes.
Atención: este resultado puede contener caracteres no visualizables.
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo (HMAC o MURMUR) utilizado para hash la cadena <String>.:
Versiones 25 y posteriores
MD4 family
Nueva funcionalidad versión 25
MD4 family
MD4 family
Versiones 25 y posteriores
HA_HMAC_MD4
AndroidWidget Android Java No disponible.
Nueva funcionalidad versión 25
HA_HMAC_MD4
AndroidWidget Android Java No disponible.
HA_HMAC_MD4
AndroidWidget Android Java No disponible.
MD5 familyHA_HMAC_MD5_128
Versiones 24 y posteriores
MURMUR family
Nueva funcionalidad versión 24
MURMUR family
MURMUR family
  • Versiones 24 y posteriores
    HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
    HA_MURMUR_1: Algoritmo de soplo versión 1: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
    HA_MURMUR_2: Algoritmo de soplo versión 2: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
    HA_MURMUR_2_64A: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 64 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
    HA_MURMUR_2_64B: Algoritmo de soplo versión 2: Resultado hash de 64 bits optimizado para procesadores de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
    HA_MURMUR_2_A: Algoritmo de murmullo incremental versión 2: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_BIG_ENDIAN: Algoritmo de murmullo versión 2 para máquina big-endian: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_BIG_ENDIAN: Algoritmo de murmullo versión 2 para máquina big-endian: 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
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_2_ALIGNED: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_2_ALIGNED: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
    HA_MURMUR_2_ALIGNED: Algoritmo de soplo versión 2 para máquina alineada: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
    HA_MURMUR_3_32: Algoritmo de soplo versión 3: Resultado hash de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_3_128_X86: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 32 bits
    Nueva funcionalidad versión 24
    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_X86: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 32 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 24 y posteriores
    HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
    Nueva funcionalidad versión 24
    HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
    HA_MURMUR_3_128_X64: Algoritmo de soplo versión 3: Resultado hash de 128 bits optimizado para procesadores de 64 bits
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
RIPEMD family
  • HA_HMAC_RIPEMD_128
    AndroidWidget Android Java No disponible.
  • HA_HMAC_RIPEMD_160
    AndroidWidget Android Java No disponible.
Familia SHA
  • HA_HMAC_SHA_160
  • HA_HMAC_SHA_256
  • Versiones 25 y posteriores
    HA_HMAC_SHA_256_DOUBLE
    Nueva funcionalidad versión 25
    HA_HMAC_SHA_256_DOUBLE
    HA_HMAC_SHA_256_DOUBLE
  • HA_HMAC_SHA_384
  • HA_HMAC_SHA_512
Versiones 23 y posteriores
Familia SHA-3
Nueva funcionalidad versión 23
Familia SHA-3
Familia SHA-3
  • Versiones 23 y posteriores
    WWW.SUBS-TEAM.TV P R E S E N T A.
    Nueva funcionalidad versión 23
    WWW.SUBS-TEAM.TV P R E S E N T A.
    WWW.SUBS-TEAM.TV P R E S E N T A.
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 23 y posteriores
    HA_SHA3_256
    Nueva funcionalidad versión 23
    HA_SHA3_256
    HA_SHA3_256
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 23 y posteriores
    WWW.SUBS-TEAM.TV P R E S E N T A.
    Nueva funcionalidad versión 23
    WWW.SUBS-TEAM.TV P R E S E N T A.
    WWW.SUBS-TEAM.TV P R E S E N T A.
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
  • Versiones 23 y posteriores
    HA_SHA3_512
    Nueva funcionalidad versión 23
    HA_SHA3_512
    HA_SHA3_512
    AndroidWidget Android Java No disponible.
    Versiones 25 y posteriores
    PHP Ahora disponible en PHP.
    Nueva funcionalidad versión 25
    PHP Ahora disponible en PHP.
    PHP Ahora disponible en PHP.
TIGER family
  • HA_HMAC_TIGER_128
    AndroidWidget Android Java No disponible.
  • HA_HMAC_TIGER_160
    AndroidWidget Android Java No disponible.
  • HA_HMAC_TIGER_192
    AndroidWidget Android Java No disponible.
WHIRLPOOL familyHA_HMAC_WHIRLPOOL
AndroidWidget Android 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 pueden utilizar en el modo de 32 bits).
    Algoritmo MURMUR: funciones de hash muy rápidas. Este algoritmo es usado por el "filtro de florecimiento" de las carteras de bitcoin.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<Secret key>: Cadena de caracteres (entre comillas) o Entero
Clave de autenticación del mensaje.
  • Si se utiliza un algoritmo HMAC, este parámetro debe ser un string.
  • Versiones 24 y posteriores
    Si se utiliza un algoritmo MURMUR, la clave debe ser un número entero.
    Nueva funcionalidad versión 24
    Si se utiliza un algoritmo MURMUR, la clave debe ser un número entero.
    Si se utiliza un algoritmo MURMUR, la clave debe ser un número entero.
AndroidWidget Android Java Este parámetro no debe ser una cadena vacía.
Versiones 25 y posteriores
WEBDEV - Código Navegador

Calculando un simple hash Ocultar los detalles

HashString(<Type of algorithm> , <String> , <WLanguage procedure>)
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo que se utiliza al hacer el hashing de la <String>:
Familia SHA-1
  • 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

Observaciones:
  • Estos algoritmos hash no están permitidos en el Explorador de INTERNET.
  • El algoritmo HA_SHA_160 no está permitido en Edge.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<WLanguage procedure>: Nombre del procedimiento
Nombre del WLanguage Procedure ("callback") llamado cuando hashing. Este Procedure se utiliza para get el resultado del hash. Ver Procedure usado por HashString para más detalles.
Nueva funcionalidad versión 25
WEBDEV - Código Navegador

Calculando un simple hash Ocultar los detalles

HashString(<Type of algorithm> , <String> , <WLanguage procedure>)
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo que se utiliza al hacer el hashing de la <String>:
Familia SHA-1
  • 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

Observaciones:
  • Estos algoritmos hash no están permitidos en el Explorador de INTERNET.
  • El algoritmo HA_SHA_160 no está permitido en Edge.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<WLanguage procedure>: Nombre del procedimiento
Nombre del WLanguage Procedure ("callback") llamado cuando hashing. Este Procedure se utiliza para get el resultado del hash. Ver Procedure usado por HashString para más detalles.
WEBDEV - Código Navegador

Calculando un simple hash Ocultar los detalles

HashString(<Type of algorithm> , <String> , <WLanguage procedure>)
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo que se utiliza al hacer el hashing de la <String>:
Familia SHA-1
  • 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

Observaciones:
  • Estos algoritmos hash no están permitidos en el Explorador de INTERNET.
  • El algoritmo HA_SHA_160 no está permitido en Edge.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<WLanguage procedure>: Nombre del procedimiento
Nombre del WLanguage Procedure ("callback") llamado cuando hashing. Este Procedure se utiliza para get el resultado del hash. Ver Procedure usado por HashString para más detalles.
Versiones 25 y posteriores
WEBDEV - Código Navegador

Calculando un hash con autenticación de mensajes (algoritmo HMAC) Ocultar los detalles

HashString(<Type of algorithm> , <String> , <Secret key> , <WLanguage procedure>)
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo (HMAC) usado para hacer el hash de la cadena <String>.:
Familia SHA
  • HA_HMAC_SHA_160
  • HA_HMAC_SHA_256
  • HA_HMAC_SHA_384
  • HA_HMAC_SHA_512

Observaciones:
  • Estos algoritmos hash no están permitidos en el Explorador de INTERNET.
  • Estos algoritmos hash no están permitidos en Edge.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<Secret key>: Cadena de caracteres (con comillas)
Clave de autenticación del mensaje.
<WLanguage procedure>: Nombre del procedimiento
Nombre del WLanguage Procedure ("callback") llamado cuando hashing. Este Procedure se utiliza para get el resultado del hash. Ver Procedure usado por HashString para más detalles.
Nueva funcionalidad versión 25
WEBDEV - Código Navegador

Calculando un hash con autenticación de mensajes (algoritmo HMAC) Ocultar los detalles

HashString(<Type of algorithm> , <String> , <Secret key> , <WLanguage procedure>)
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo (HMAC) usado para hacer el hash de la cadena <String>.:
Familia SHA
  • HA_HMAC_SHA_160
  • HA_HMAC_SHA_256
  • HA_HMAC_SHA_384
  • HA_HMAC_SHA_512

Observaciones:
  • Estos algoritmos hash no están permitidos en el Explorador de INTERNET.
  • Estos algoritmos hash no están permitidos en Edge.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<Secret key>: Cadena de caracteres (con comillas)
Clave de autenticación del mensaje.
<WLanguage procedure>: Nombre del procedimiento
Nombre del WLanguage Procedure ("callback") llamado cuando hashing. Este Procedure se utiliza para get el resultado del hash. Ver Procedure usado por HashString para más detalles.
WEBDEV - Código Navegador

Calculando un hash con autenticación de mensajes (algoritmo HMAC) Ocultar los detalles

HashString(<Type of algorithm> , <String> , <Secret key> , <WLanguage procedure>)
<Type of algorithm>: Constante de tipo Integer
Indica el tipo de algoritmo (HMAC) usado para hacer el hash de la cadena <String>.:
Familia SHA
  • HA_HMAC_SHA_160
  • HA_HMAC_SHA_256
  • HA_HMAC_SHA_384
  • HA_HMAC_SHA_512

Observaciones:
  • Estos algoritmos hash no están permitidos en el Explorador de INTERNET.
  • Estos algoritmos hash no están permitidos en Edge.
<String>: Cadena de caracteres (con comillas)
String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios.
<Secret key>: Cadena de caracteres (con comillas)
Clave de autenticación del mensaje.
<WLanguage procedure>: Nombre del procedimiento
Nombre del WLanguage Procedure ("callback") llamado cuando hashing. Este Procedure se utiliza para get el resultado del hash. Ver Procedure usado por HashString para más detalles.
Observaciones

Notas

  • Dos cadenas de caracteres idénticos tendrán, para el mismo tipo de algoritmo, dos Hashes idénticos.
  • El resultado del Hash puede contener caracteres no visualizables. Estos personajes no serán Visible cuando se use Info o Traza por ejemplo.

Función HashString y UNICODE

  • Atención: Las funciones Hash operan sobre los bytes que se encuentran en las cadenas de caracteres. Para el mismo tipo de algoritmo, el resultado será diferente en UNICODE y en ANSI.
  • Desarrollo multiplataforma: Para usar el Hash de cadenas entre varias plataformas (un hash generado en iOS y marcado en Android o Windows por ejemplo), no se debe usar ninguna cadena Unicode.. En efecto, las cadenas Unicode no tienen el mismo formato según las plataformas. En este caso, le aconsejamos que utilice cadenas en formato ANSI o UTF 8 (y que convierta las cadenas Unicode si es necesario)..

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).
AndroidWidget Android Java Sólo se soportan los siguientes algoritmos :
  • 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
  • Versiones 25 y posteriores
    HA_MD4
    Nueva funcionalidad versión 25
    HA_MD4
    HA_MD4
  • Versiones 25 y posteriores
    HA_SHA_256_DOUBLE
    Nueva funcionalidad versión 25
    HA_SHA_256_DOUBLE
    HA_SHA_256_DOUBLE
  • Versiones 25 y posteriores
    HA_HMAC_SHA_256_DOUBLE
    Nueva funcionalidad versión 25
    HA_HMAC_SHA_256_DOUBLE
    HA_HMAC_SHA_256_DOUBLE
Clasificación Lógica de negocio / UI : Lógica de negocio
Componente : wd250com.dll
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Exemplo HashString
//Gera senha com criptografia dupla fazendo com SHA e depois aplicando a criptografia EncodeBase64

minha is string = "1234"
rhash is string = HashString(HA_SHA_160,minha)
res is string = Crypt(rhash,"",cryptNone,encodeBASE64)
//RESULTADO: cRDtpNCeBiql5KOQsKVyrA0sAiA=

//Blog com informacoes sobre criptografia
http://windevdesenvolvimento.blogspot.com.br/2016/01/wx-exemplo-da-criptografia-da-senha.html
De matos AMARILDO
28 01 2016