Construction of balanced Boolean functions with high nonlinearity, good local and global avalanche characteristics