On Boolean Functions to Resist Algebraic Attacks