An in-depth example of how DES works. Written in Java.