If I have substrings S0, S1, ... Sn with calculated CRCs C0, C1, ... Cn, am I able to determine the CRC C0...n of concatenated input S0S1...Sn with any substantially greater efficiency than linearly processing the whole string?
Obviously, C0...n = CRC(S1...n, initialized with C0), but I'd like to know whether C0...n = f(C0,C1,...Cn) for some f() with O(n) complexity instead of O(|S0S1...Sn|).