Modulo chaining works with reasonable numbers that are pushing the limits of your numerical comp-space:
(A * B) % C == ((A % C) * (B % C)) % C.
The proof for this is pretty straight forward and there are literally thousands of examples on cryptography websites all over the world. A simple sample:
(7 * 8) % 5 = 56 % 5 = 1
and
((7 % 5) * (8 % 5)) % 5 = (2 * 3) % 5 = 6 % 5 = 1
I hope this helps. Obviously when A and B are already pushed to your top-end platform limits and are still smaller than C, it gets pointless, but it can be very handy when this is not the case (I.e. when A > C and/or B > C).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…