En criptografía, CAST-128 (o también, CAST5) es un cifrador por bloques usado en un gran número de productos, notablemente como cifrador por defecto en algunas versiones de GPG y PGP.
Ha sido aprobado por el gobierno canadiense para ser usado por el Communications Security Establishment.
El algoritmo fue creado en 1996 por Carlisle Adams y Stafford Tavares usando el procedimiento de diseño CAST.
Las 16 rondas completas se usan cuando la clave tiene un tamaño mayor de 80 bits.
Incluye unas largas S-Boxes de 8x32 bits basadas en funciones bent, rotaciones dependientes de clave, adición y sustracción modular y operaciones XOR.