<HTML>Opa. Vai com calma aí.
A função crypt é de via única e, a menos que você saiba muito bem o que esta fazendo, da uma parada.
Via única diz que, uma vez emcriptada, a chave de encriptamento é perdida e seu decriptamento não será possível.
Agora, se você esta falando das funções mycrypt, que exigem a instalação de um módulo específico no servidor, leia a documentação própria no site do distribuidor e/ou no php.net. Ai sim, existe a possibilidade de encriptamento em duas vias, diversas possibilidades de chaves de encriptamento e diversas outras setagens que tornam esta, uma poderosa ferramenta.
DICA....
Você mesmo pode criar sua chave de encriptamento. Para isso, você precisa criar (estou falando dos primeiros passos) uma fórmula que adcione ou altere os caracteres de sua string tornando-as ilegíveis. Parece complicado mas não é. Um bom exemplo disso são os conhecidos números de série de programas. Nada mais são que sequências alphanuméricas alteradas.</HTML>