LVI. Funciones Hash
Estas
funciones
han
sido
realizadas
para
trabajar
con
mhash
.
Esta
es
una
interfaz
con
al
libreria
mhash
.
mhash
soporta
una
amplia
variedad
de
algoritmos
hash
como
MD5
,
SHA1
,
GOST
,
y
muchos
otros
.
Para
usarla
,
hay
que
descargar
la
distribucion
desde
su
sitio
web
y
seguir
las
intrucciones
de
instalacion
.
Se
necesita
compilar
PHP
con
el
parametr
--with-mhash
para
activar
esta
extension
.
mhash
puede
ser
usado
para
crear
checksums
,
message
digests
,
y
mas
.
Ejemplo
1
.
Generar
una
clave
SHA1
e
imprimirla
en
hexadecimal
?php
$input
=
"
Let
us
meet
at
9
o
'
clock
at
the
secret
place
."
;
$hash
=
mhash(MHASH_SHA1
,
$input)
;
print
"The
hash
is
".bin2hex($hash)
."\n"
;
?
|
|
Esto generara:
The
hash
is
d3b85d710d8f6e4e5efd4d5e67d041f9cecedafe
|
PAra una lista complera de hash soportados, refierase a la
documentacion de mhash. La regla general es que se puede
acceder a los algoritmos hash desde PHP con MHASH_HASHNAME.
Como ejemplo, para acceder a HAVAL se debe usar la constante
de PHP llamada MHASH_HAVAL.
Aqui
hay
una
lista
de
hashes
que
esta
actualmente
soportada
por
mhash
.
Si
un
hash
no
esta
en
dicha
lista
pero
aparece
como
soportado
por
mhash
,
entonces
se
asume
con
plena
seguridad
que
esta
documentacion
esta
desfasada
.
-
-
-
MHASH_HAVAL
-
-
MHASH_RIPEMD128
-
MHASH_SNEFRU
-
-
-
-