I have to implement a series of Oblivious Transfer and Oblivious Transfer Extension protocols for my MSc thesis. My goal is to implement the various protocols and compare them in terms of speed and security and possibly do some testing by changing the symmetric algorithms being used. My instructor gave me a free pass on the tools I'm going to use (programming language, libraries etc) to achieve this.
Right now I feel comfortable with the following languages, Java and Python. I immediately chose Python as I find it easier to read and write and the PyCrypto library.
Though, in retrospect I thought that I haven't done the mandatory research to find out which tools are the best in terms of security and implementation.
- Is it a right choice to choose a scripting language like Python for implementing Oblivious Transfer protocols?
- Is PyCrypto secure and easy to use? Some say it is not.
- Should I use Java for this kind of project?