Why Python?

Our research group is developing a library for finite field operations on very long bits, so we start gathering information about the performance of Python on scientific programming, big numbers especially for cryptography.
Here are some important links related to Python for scientific and cryptography implementation:

  1. http://www.tutorialspoint.com/python/python_numbers.htm – about Python number representations
  2. https://pypi.python.org/pypi/PyECC – a module for implementing Elliptic Curve Cryptography
  3. http://theunixgeek.blogspot.com/2008/09/c-vs-python-speed.html – Python compared to C
  4. http://www.linuxjournal.com/magazine/use-python-scientific-computing – the use of Python for scientific computing
  5. http://scipy-lectures.github.com/ – Python Scientific Lecture Notes
  6. http://www.scientificpython.net/ – Scientific Computing with Python
  7. http://wiki.python.org/moin/NumericAndScientific – list of modules and tools for various implementation in Python
  8. http://ubuntuforums.org/showthread.php?t=1581805 – Python power for large numbers
  9. http://programmers.stackexchange.com/questions/128589/how-to-handle-large-numbers – handling big numbers with Python
  10. http://www.daniweb.com/software-development/python/threads/364584/very-large-numbers – library for big numbers in Python
  11. http://www.daniweb.com/software-development/python/threads/364584/very-large-numbers – Python can handle very big numbers
  12. http://code.google.com/p/ecc4pys60/wiki/Roadmap – Elliptic Curve Cryptography implementation on S60 using Python
  13. https://gist.github.com/bellbind/1414867 – Elliptic Curve Cryptography implementation in Python