DES functions E/IP/FP

E(x) is tested and appears to work, IP/FP aren't tested but should work