Mentalis.org Security Library documentation

Welcome

FAQ

This is a list of frequently asked questions. If you have a question that ins't answered by this FAQ, feel free to contact us.

 


Q: Can I distribute your code on a CD/with a book/on my website?

A: Yes, the only restrictions on our source code are explained in our source code license page.


Q: Can you add feature XX to the next version of the library?

A: Perhaps. E-Mail us your suggestions, and we'll certainly consider adding it. You can always add it yourself, however we strongly advise you not to do that, since this would complicate things if you want to upgrade your Security Library to a newer version.


Q: Can I redistribute your software with my GPL'ed application?

A: This situation is a bit unclear. Some GPL software copyright holders claim that you infringe on their rights if you use their software together with software licensed under a license similar to that of the Mentalis.org Security Library.
If you develop open source software that uses the Security Library, you may find it useful to choose an other license than the GPL, or state explicitly that "This program is released under the GPL with the additional exemption that compiling, linking, and/or using the Mentalis.org Security Library is allowed." If you are using GPL software developed by others, you may want to ask the copyright holder for permission to use their software with BSD licensed software.

Q: Can the SecureSocket handle an SSLv2 client hello?

A: Yes. Even though the SecureSocket doesn't support the full SSL2 protocol, it does support SSL2 client hellos.


Q: I use the RijndaelCryptoServiceProvider class, but I don't notice any speed difference. Why?

A: In order to use the unmanaged Rijndael implementation, your system and some of the parameters of the algorithm must meet certain requirements. These requirements are listed on our Unmanaged Rijndael Requirements page. If these requirements are not met, the RijndaelCryptoServiceProvider class automatically falls back to the RijndaelManaged implementation.