Hi Eric: On July 9, 2010 03:55:51 pm Eric Dorman wrote: > Hello guys, :D > > I am wondering how I can contribute to the development of OpenSSL in maybe > the Cryptography and in SSL. :D > > I am still a beginner in coding,but I'd love to help out with inventing > some new features or algorithms. > First of all, I think that your enthusiasm is laudable. But, one thing that you should realize about cryptography software, and that is that implementers rarely invent anything. OpenSSL is just an implementation of work that has happened in other places (IETF PKIX, various Security Agencies and educational institutions, etc.) So the idea with OpenSSL (and others like GNUTLS, CAPI, NSS) is NOT to invent any new algorithms and protocols, but rather to develop as interoperable an implementation that is true to other specifications as possible.
> Does anyone know how I could start out helping on this project with > developing maybe the Crypto Algorithms? Well, a good place would be: 1: Read the relevant RFCs for: - TLS/SSL - OCSP - X.509 Certificate profiles - CMP - S/MIME 2: Learn ASN.1 3: Learn how various types of network communications work (synchronous, asynchronous, TCP, UDP, etc.) Once you have the foundation, then a good place to start is in helping with enhancing the documentation of the existing API. This serves two purposes, in that it helps you get familiar with the existing code in sufficient depth that you are comfortable explaining a particular function or family of functions to someone else, and it provides valuable information to those that simply wish to use the library, not develop for it. Once you have worked on that for a while, keep an eye on what is coming down the pipe from groups like PKIX or NIST, and find one area that really interests you, learn how it works in detail, and then, using your knowledge that you developed writing documentation, submit patches implementing that feature to the maintainers. Of course, if what you really want to do is learn how to invent new cryptographic algorithms, then I would suggest getting your PhD in math with a specialization in algorithmic analysis, and, providing you are a good citizen of whatever country you live in, chances are that some nice gentleman in a dark suite, sunglasses and wearing an earbud will approach you and find out if you want to come and join them in the land of "we can't say what we're working on, but it's REALLY interesting :)" Have fun! -- Patrick Patterson President and Chief PKI Architect, Carillon Information Security Inc. http://www.carillon.ca ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List openssl-dev@openssl.org Automated List Manager majord...@openssl.org