.NET Encryption Library FAQ

Q: How do I use my license key?
A: Encryption oEncrypt = new Encryption("my user name","my license key");

Q: I lost my license key how do I retrieve it?

Q: Where can I download the latest version of my software?
A: See the Download page for more information.

Q: How does the licensing work?
A: Each developer that uses the encryption library must have a license. You may distribute your application to end users royalty free or use it on an unlimited number of servers. A site license is for all the developers in a single building. An enterprise license would be for numerous developers in multiple buildings.

Q: Does the encryption libary work with ASP.NET?
A: Yes, the encryption libary works with ASP.NET, Winforms, Web Services, and Windows Services

Q: What is a salt and do I need to use it?
A: A cryptography salt is combined with a password key to vary the password for encryption or hashing. While not required, it can help better protect your information. For more information see Crypographic Salts

Q: What is an initialization vector?
A: An initilization vector is used as a starting point for encryption streams. It is another way of varying the encryption output. For more information see Initialization Vectors

Q: How can I get the best performance when encrypting?
A: Make an static instance of the encryption libary to use throughout your application.

Q: How do I determine if a file or string is encrypted?
A: Use some sort of prefix such as @ENCRYPTED@ and then remove it before decrypting.

Q: I am receiving the error: Could not load file or assembly 'KellermanEncryptionLibrary A: Do a Clean Solution and Rebuild Solution.

Q: Is the encryption library compatible with COM?
A: No.

Q: Do you plan to add COM support?
A: There are no plans at this time to add COM support.

Q: Does the encryption library support PGP?
A: Not currently, but if we get enough requests for it, we may add it.

Q: Does the encryption library work with .NET 1.1?
A: No.

Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.

Q: How can I set key length to 256 bits when using Rijndael or Twofish??
A: The bits are set to the highest possible for every algorithm. If a key is too short, it is padded with zeroes. If it is too long, it is truncated.