Added framework for easily adding new encryption algorithms + DES support