1. Friedman's running key attack
2. simulate two rotor machine
3. automate the breaking of simple substitution ciphers
4. automate the breaking of Vigenere ciphers
5. implement your own Lucifer like system
6. a) mini DES method
   b) maxi DES method
7. break a two rotor machine cipher
8  improvement to existing programs
9. implement the RSA method
10 ........
11. automated breaking of an affine cipher
12. implement a homophonic cipher
13. tool for attacking a homophonic cipher
14. improvements to the columnar transposition tool
15. GF(q^n) calculator.
16. break miniDES by key exhaustion
17. a) probabilistic prime generator
 ; b) calculate density of primes
18. a) ElGamal's method
    b) Shank's space-time tradeoff
19. RSA in GF(2^{n})
20. implement the knapsack cipher
21. Chinese Remainder Theorem
22. Pollard's p-1 method
23. Diffie Hellman key exchange
24. linear algebra in mod system
25. fractionated morse code
        cryptanalysis of morse code cipher
        morse code redivision        
26. anagramming 
27. LFSR at bit level
28. modifications to simple substitution and homophonic cipher tools
29. integrate anagramming with columnar transposition tool
30. Rabin's method
31. Jefferson's cipher wheel
32. substitution followed by columnar transposition
33. three dimensional transposition - Rubik's cube
34. one time pad 
       bit level
       character level
35. Playfair
       in another language
       at the bit level
36. non-linear FSR stream
       bit level
       character version
37. miniDes to do CBC
38. Steganography
39. Shamir's secret sharing
40. Blum-Blum Shub random number generator
41  Mini DES   (not same as miniDES).
42. construct cipher system for 2 x 2 Rubik's cube
43. hash construction methods
44. repeat of project 1
45. document based homophonic cipher
46. see 53
47. signatures of cipher types
48. generate A5 keys
49. improvement of existing tools
50. conversion of text to deciaml for RSA

50  Simple Nibble substitution.
51. revised A5 stream cipher
52. improve automatic simple substitution solver
53. break Rubik's 2 x 2 cipher
54. mini Tiger hash
55. tools for Zodiac cipher
56, break miniDES by exhaustion
57. miniDES as PRNG
58. break Knapsack cipher
59. tools for Kryptos
60. statistical analysis of K4
61. enhancing Borodkin's simple sub. solver
62. attack the 2 x 2 Rubic's cube cipher
63. anagramming program
64. attacks the 'autokey' cipher
65. Vigenere cipher at character or bit level
66. collisions of the 'mini tiger hash'
67. modify Vigenere to CBC
68. create hash method
69. implement ADFGVX
70. implement Bifid, or Trifid or Straddling Checkerboard
    or 'Vic' cipher
71. break the two rotor cipher
72. serious attack on homophonic cipher
73. improvements to columnar transposition
74. LFSR for bit or charactor
75.
76.
77. implement mini AES
78. breaking knapsack via lattice or genetic
79. tuning up genetic simple sub solver
80. convert file to base 64 then hash method
81.  


    bonus

 1. quadratic residue tester
      LVroot2
 2. zero knowledge login improvement
 3. Discrete log problem solver , small factors of p-1
 4. square root of quadratic residue
 5. RSA tools