I also put course materials up on the Internet for student access. The sites contain course readings, homework assignments and student input, all of which can contain computer code. I often suggest to students that they post their projects on the Internet for peer and professor evaluation. Journals can be very slow in publishing papers, and the students only have a short time before they'll be on the job market. When they apply for jobs, it is very important that the academic community already knows of their results and has begun to make judgements of them.
Cryptography is an area of applied mathematics, just as many areas of computer science are.
This science may also produce useful things for people, as with many sciences, but it changes and grows with new research and insights gained from the academic process. The further development of this discipline requires that cryptographers be able to share their ideas, including the sharing of their computer code. I declare under penalty of perjury that the foregoing is true and correct.