Provided by:
manpages-pt-dev_20040726-4_all 
NOME
crypt - encriptacao de senhas e dados
SINOPSE
#define _XOPEN_SOURCE
#include <unistd.h>
char *crypt(const char *key, const char *salt);
DESCRI,C~AO
crypt e a funcao de encriptacao de senhas. E baseada no algoritmo DES,
que e implementado de modo a, entre outras coisas, dificultar
implementacoes em hardware de buscas de chaves.
key e a senha digitada pelo usuario.
salt e uma string de dois caracteres do conjunto [a-zA-Z0-9./]. Esta
string pode modificar o algoritmo de 4096 modos diferentes.
Uma chave de 56 bits e obtida usando os 7 bits menos significativos de
key. Esta chave codifica repetidamente uma string constante
(normalmente uma string so de zeros), e o valor resultante aponta para
a senha codificada: uma sequencia de 13 caracteres ASCII imprimiveis
(sendo os primeiros dois o salt). O valor retornado aponta para dados
estaticos cujo conteudo e sobrescrito a cada chamada da funcao.
Aviso: a chave tem 2**56 7.2e16 valores possiveis. Podem ser feitas
buscas exaustivas com computadores macicamente paralelos. Programas
como o crack(1), testam as senhas mais usadas por pessoas. Estas senhas
nao devem, portanto, ser nomes ou palavras comuns. recomenda-se usar um
programa como passwd(1) que procure senhas fracas durante o processo de
selecao.
O proprio algoritmo DES tem caracteristicas que tornam o uso de
crypt(3) uma ma escolha para qualquer outra coisa que nao senhas. Se
voce estiver pensando em usa-la para criptografia, nao o faca, mas
procure um bom livro sobre criptografia e uma das bibliotecas DES (sao
faceis de encontrar).
DE ACORDO COM
SVID, X/OPEN, BSD 4.3
VER TAMB'EM
login(1), passwd(1), encrypt(3), getpass(3), passwd(5)
TRADUZIDO POR LDP-BR em 21/08/2000.
Paulo Cesar Mendes <drpc@ism.com.br> (traducao)
xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisao)
September 3, 1994 CRYPT(3)