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]> 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]. > 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/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/CAKgW%3D6K7-7BMSuhXSaN10_QvLxuyc0To48narBbtpeyswS72Xw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
