Dall'MD5 non si può: il processo di "hashing" è one-way.

Per l'altra questione, con sapiente uso dei "bordi"

http://java.sun.com/docs/books/tutor...ts/border.html