An ATM-Bank model in JAVA, offering authenticity, confidentiality, integrity and safety against all kind of man in the middle attacks.