As I noted in #16162, it was educational purposes that drove the addition of this module in the first place so I mostly agree that additions should be few.
On Monday, March 11, 2019 at 7:18:34 PM UTC-5, Aaron Meurer wrote: > > Maybe others will disagree with me, but I'd rather see things that can > be useful outside of just cryptography. For instance a module for > elliptic curves could have uses outside of cryptography. It looks like > your first three ideas are like this (I don't know what P-boxes and > S-boxes are). Correct me if I am wrong but I don't think adding a hash > function would result in adding anything to any other part of SymPy. > Also wouldn't a single hash function be just one pull request? > > I'm also a bit uneasy about implementing "modern" algorithms, as > SymPy's crypto module should absolutely NOT be used for any real world > application. But I'd also like to hear others' opinions on what should > be in SymPy. > > Aaron Meurer > > On Mon, Mar 11, 2019 at 3:17 PM Aditya Gulati > <[email protected] <javascript:>> wrote: > > > > Hello, > > I wanted to discuss a new idea for evolving the crypto module. I am > basically planning 4 main things out of which any 2 or 3 can be picked for > this years GSoC: > > > > Add block cipher including SPN ciphers, DES, AES, RC4 and modes of > operations for each of them. Also create generalised functions to act as > P-boxes and S-boxes. > > Add homomorphic cryptosystem, Gentry's cryptosystems (also starting the > lattice module required which can be later taken up as another project in > later years). > > Add the elliptic curve discrete log problem based encryption and > decryption system. > > Add SHA-3 with the choice on number of rounds in squeezing and output > length. > > > > I am experienced in implementing cryptography for a high level course > as well as 2 projects that I have done. I have implementations for some of > these already written and just have to change it for the crypto module. I > would love to discuss it further with some mentor who could guide me. > > > > 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/753e534d-91f8-4ed4-80f4-01f57eec7cda%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/6f2451de-6c11-47d0-9044-d2d0c57463e7%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
