Fault-Tolerant Computations Over Finite Rings with Applications in Digital Signal Processing