In this paper we consider the problem of inverting an n×n]]> circulant matrix with entries over Zm]]>. We show that the algorithm for inverting circulants, based on the reduction to diagonal form by means of FFT, has some drawbacks when working over Zm]]>. We present three different algorithms which do not use this approach. Our algorithms require different degrees of knowledge of m and n, and their costs range -- roughly -- from nlognloglogn]]> to n log2nloglogn logm]]> operations over Zm]]>. We also present an algorithm for the inversion of finitely generated bi-infinite Toeplitz matrices. The problems considered in this paper have applications to the theory oflinear Cellular Automata.