I was thinking to implement all of the things given here <http://euler.ecs.umass.edu/ece597/pdf/Crypto-Part9-ECC.pdf> and here <http://math.uchicago.edu/~may/REU2016/REUPapers/Butt.pdf>. But I also think I should implement basic SPN Ciphers and DES to the crypto module as it is an essential part of cryptography and the basic building block of many ciphers.
Aditya Gulati P.S. : Sorry for replying so late. On Wednesday, March 13, 2019 at 1:57:15 AM UTC+5:30, Aaron Meurer wrote: > > How in depth do you intend to go with each of these? I'm not sure > about the others but for elliptic curves at least one could > potentially spend a whole summer just on it. > > Aaron Meurer > > On Tue, Mar 12, 2019 at 1:11 PM Aditya Gulati > <[email protected] <javascript:>> wrote: > > > > Thank you for your remarks and clarification. I revised my plans to > better fit the educational goals. They are as follows, > > > > Add S-Boxes (Substitution boxes) and P-Boxes (Permutation boxes) as they > form the basis of nearly all block ciphers. Maybe add a DES function as its > application. > > Provide simple functions of frequency counting, shift detector and > hamming distance calculator etc. > > Add elliptic curves to group theory and its basic functions. Use it to > implement elliptic curve based encryption. > > Start small lattice function and maybe start a module. Use it to > implement lattice based cryptography. > > > > I am planning to finish 1 and 2 before the application period and the > elliptic curve in May and lattice module in June. Further, in July, > implement the ciphers based on them. In August, I plan to continue > developing the lattices module. > > > > I would love to further discuss this. > > > > Thanks, > > Aditya Gulati > > IIT Kanpur > > > > -- > > You received this message because you are subscribed to the Google > Groups "sympy" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > > To post to this group, send email to [email protected] > <javascript:>. > > Visit this group at https://groups.google.com/group/sympy. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/fa44c78e-87bc-4b70-bc12-30961e3309d7%40googlegroups.com. > > > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/5615c71b-9b68-455c-bffb-635466c0f714%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
