A program that can encode or decode an additive, multiplicative or affine cipher.