|
|
|
|
- Notas
- Función HashString y UNICODE
- Disponibilidad de algoritmos
Calcula el Hash de una cadena de caracteres según un algoritmo específico. Puede calcular: - 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).
No disponible.
Recordatorio: El hashing se utiliza para resumir un archivo o una cadena de caracteres. Este resumen se llama Hash. Atención: El resultado puede contener caracteres no visualizables. Si desea obtener una cadena con las representaciones hexadecimales de bytes (para usarla en una API REST o SOAP, por ejemplo), puede usar BufferToHexa con NoGrouping . 0069006e006700 constante en el búfer de resultados.
Sintaxis
Calculando un simple hash Ocultar los detalles
<Result> = HashString(<Type of algorithm> , <String>)
<Result>: Buffer Resultado del hashing con el algoritmo . <Type of algorithm>: Constante de tipo Integer Indica el tipo de algoritmo utilizado en el hash de :
| | Familia DJB2 (Bernstein) | | MD4 family | HA_MD4 | MD5 family | HA_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
| RIPEMD family | - HA_RIPEMD_128
- HA_RIPEMD_160
| 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
| WHIRLPOOL family | HA_WHIRLPOOL | CKSUM family | - HA_CKSUM_8
- HA_CKSUM_16
- HA_CKSUM_32
- HA_CKSUM_64
|
- 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 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 MURMUR: funciones de hash muy rápidas sin propiedades criptográficas. Este algoritmo es utilizado por el "filtro bloom" de los monederos bitcoin.
<String>: Cadena de caracteres 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 con el 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 que no se pueden mostrar. <Type of algorithm>: Constante de tipo Integer Indica el tipo de algoritmo (HMAC o MURMUR) utilizado para el hash de :
| | MD4 family | HA_HMAC_MD4
| MD5 family | HA_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
| RIPEMD family | - HA_HMAC_RIPEMD_128
- HA_HMAC_RIPEMD_160
| 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
| WHIRLPOOL family | HA_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).
- Algoritmo MURMUR: funciones de hash muy rápidas sin propiedades criptográficas. Este algoritmo es utilizado por el "filtro bloom" de los monederos bitcoin.
<String>: Cadena de caracteres String sobre el que se realizará el cálculo. Este parámetro puede contener caracteres binarios. <Secret key>: Cadena de caracteres o entero Clave de autenticación del mensaje. - Si se utiliza un algoritmo HMAC, este parámetro debe ser un string.
- Si se utiliza un algoritmo MURMUR, la clave debe ser un número entero.
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 caracteres no serán Visible cuando se utilice Info o rastro, 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 utilizar el Hash de cadenas entre varias plataformas (un hash generado en iOS y comprobado en Android o Windows por ejemplo), no se debe utilizar 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)..
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|