| Q. | What are cryptogams? |
|---|---|
| A. | Cryptogams are lower plants, which reproduce by spores. |
| Q. | Huh? What do plants have to do with you? |
|---|---|
| A. | Nothing really, it's just a name I've chosen (though
naturally not without simple covert meaning in |
| Q. | What is the license then? |
|---|---|
| A. | The license is "new" BSD one [see below], but for the record I'm using it kind of under protest. The problem I have with the readily available licenses is that they address the complete chain up to the end-users. While CRYPTOGAMS by themselves are quite useless [they have to be wrapped in a higher level API and should never be called by end-user application directly], I originally wanted their license to address exclusively cryptographic toolkit developers, but grant the them right to re-license the incorporated code under any OSI approved [copyleft] license. But I was advised against it with argumentation that license text is not actually plain English words and I would definitely have trouble proliferating it. To a degree I have to agree at least with the former, because I've got headache reading license texts looking for suitable one. Yet, I don't quite understand why does it have to be the case [e.g. BSD license didn't actually contribute to the migraine], so if anybody feels like giving me a hand here, I would appreciate it very much... |
| Q. | Why did you do it? |
|---|---|
| A. | Because I was kindly asked to, with reference to the fact that the OpenSSL licensing terms were not an option for certain Open Source project in need of high-performance crypto [which my work was recognized for]. By doing so I also seek wider adoption of my work and consequently inspiration for implementing more algorithms and/or on more platforms. |
| Q. | What do I get? |
|---|---|
| A. | As of the moment of this writing CRYPTOGAMS version 0 contain raw SHA1 code for various platforms. There is no documentation, not even header file describing calling interface. The idea behind this pre-release is to figure out what is sensible to provide with this kind of primitives collection, so I'm open for suggestions. Version 1 will include more algorithms, at the very least a header file and a sample Makefile. |