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.

Reply via email to