You don't really need all of Abstract Algebra, just a reasonable grounding in Group theory.