mhash_get_hash_name
mhash
Funções da Mhash
PHP Manual

# mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5)

mhash_keygen_s2k — Gerar uma chave

### Descrição

string mhash_keygen_s2k ( int `$hash` , string `$password` , string `$salt` , int `$bytes` )

Gera um chave de acordo com `hash` apartir de uma `password` (senha) do usuário.

Este é o algoritmo Salted S2K como especificado no documento OpenPGP (RFC 2440).

Tenha em mente que as senhas fornecidas pelos usuários não são boas para serem usadas como chaves em algoritmos criptográficos, pois usuários normalmente escolhem chaves que eles podem escrever no teclado. Estas senhas usam somente 6 a 7 bits por caracter (ou menos). É altamente recomendado usar algum tipo de transformação (como esta função) na chave dada pelo usuário.

### Parâmetros

`hash`

  O hash id usado para criar uma chave. Um das constantes MHASH_XXX.

`password`

  A senha fornecida do usuário.

`salt`

  Deve ser diferente e aleatório o suficiente para que cada chave que você gere seja diferente. Este salt tem que ser sabido quando você checar as suas chaves (keys), logo é uma boa ideia que a chave siga o salt. O salt tem o comprimento fixo de 8 bytes e será completado com zeros se voce fornecer menos bytes.

`bytes`

  O tamanho da chave, em bytes.

### Valor Retornado

Retorna a chave gerada como uma string, ou `FALSE` em erro.

mhash_get_hash_name
mhash
Funções da Mhash
PHP Manual