Java Network Launch Protocol Definition Cryptography Puzzles