MAC Generation Algorithm