National Council of Teachers of Mathematics
Nctm: Illuminations: Codes
This is a computer based program that allows students to understand basic cryptography which utilizes transformations of shifting and stretching. Students may encode their own message and see it graphically.