Originariamente inviato da Gianni_T
Ciò che chiedi non è praticamente fattibile per ragioni più teoriche che pratiche.
Il problema sta nel fatto che una stringa lunga da 5 e 500 caratteri ha un contenuto informativo estremamente variabile che, anche se solo in parte, è funzione della lunghezza. Ricavarne da questa un'altra stringa a lunghezza fissa significa trovare il modo di mantenere lo stesso contenuto informativo, questa volta utilizzando una lunghezza fissa. E come se tu volessi creare una nuova lingua le cui parole hanno tutte la stessa lunghezza e poi volessi tradurre un testo in italiano in questa nuova lingua.
Se vuoi usare una codifica bidirezionale devi (quasi) necessariamente usare codifiche a lunghezza variabile. Oppure usare dei trucchi. Es. se sai che nel linguaggio criptato la parola + lunga è di 30 caratteri allora potresti allungare tutte le altre fino a 30 per esempio con un padding o con qualche altro espediente.

Ciao.
mannaggia!! comunque leggevo di mcrypt... però non ho capito bene a che serve..