Constructing 8 × 8 S-Boxes with Optimal Boolean Function Nonlinearity