Introdução
Essas
funções
são
planejadas
para
trabalhar
com
mhash
.
Com
o
Mhash
você
pode
criar
checksums
,
digests
de
mensagens
,
códigos
de
autenticação
de
mensagens
e
mais
.
Esta
é
uma
interface
para
a
biblioteca
mhash
.
O
mhash
suporta
uma
grande
variedade
de
algoritmos
de
hash
como
MD5
,
SHA1
,
GOST
e
muitos
outros
.
Para
uma
lista
completa
das
hashs
suportadas
,
verifique
a
documentação
do
mhash
.
A
regra
geral
é
:
você
pode
acessar
o
algoritmo
de
hash
a
partir
do
PHP
com
MHASH_NOMEdoHASH
,
Por
exemplo
,
para
acessar
o
algoritmo
TIGER
,
você
utiliza
a
constante
MHASH_TIGER
.
Instalação
Você
precisará
compilar
o
PHP
com
o
parametro
--with-mhash[
=DIR
]
para
habilitar
esta
extensão
.
DIR
é
o
diretório
de
instalação
do
mhash
.
Configuração
durante
execução
Esta
extenção
não
define
nenhum
parâmetro
de
configuração
no
php.ini
.
Tipos
Resource
Esta
extensão
não
possui
nenhum
tipo
resource
.
Constantes
Predefinidas
As
contantes
abaixo
são
definidas
por
esta
extensão
e
somente
estarão
disponíveis
quando
a
extensão
foi
compilada
com
o
PHP
ou
carregada
dinamicamente
durante
a
execução
.
Aqui
está
a
lista
de
hashes
que
são
atualmente
suportadas
por
mhash
.
Se
uma
hash
não
está
listada
aqui
,
mas
é
listada
pelo
mhash
como
suportada
,
você
pode
assumir
seguramente
que
esta
documentação
está
desatualizada
.
Exemplos
Exemplo
1
.
Calcular
o
MD5
digest
e
hmac
e
imprimir
como
hex
?php
$input
=
"
what
do
ya
want
for
nothing
?"
;
$hash
=
mhash
(MHASH_MD5
,
$input)
;
print
"A
hash
é
".bin2hex
($hash)
.
"
br
/
\n"
;
$hash
=
mhash
(MHASH_MD5
,
$input
,
"Jefe")
;
print
"A
hmac
é
".bin2hex
($hash)
.
"
br
/
\n"
;
?
|
Este
código
irá
produzir
:
A
hash
é
d03cb659cbf9192dcd066272249f8412
A
hmac
é
750c783e6ab0b503eaa86e310a5db738
|
|