I am interested in being a cryptographer after college. I want to get a double major in pure mathematics and computer science with a minor in two foreign languages (I'm thinking french and russian). After I get my graduate degree I plan to go to graduate school to get a masters degree in computer science and a PHD in mathematics (some schools offer dual programs in which you only take a couple extra classes to get both). Do you think this is a good idea, and will make me competitive in the field? Do you have any recommendations, such as colleges to attend, changing my plans, ect.?