Designing S-boxes through Evolutionary Computation