2004-05-07 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Cryptography / ChangeLog
index dc9b118ba29af8b36941828c6125c8ba7bc5e7ed..d2da5f523f8a785b8d3862d25918aaed95132ab0 100644 (file)
@@ -1,3 +1,528 @@
+2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CipherMode.cs: Moved XML comments to monodoc.
+       * CryptoConfig.cs: Changed Array.Copy to Buffer.BlockCopy.
+       * CryptoStream.cs: Changed Array.Copy to Buffer.BlockCopy.
+       * DSA.cs: Changed Array.Copy to Buffer.BlockCopy.
+       * ICryptoTransform.cs: Moved XML comments to monodoc.
+       * PasswordDeriveBytes.cs: Changed Array.Copy to Buffer.BlockCopy.
+       * FromBase64Transform.cs: Moved XML comments to monodoc.
+       * ToBase64Transform.cs: Input block may be smaller than a full block
+       when calling TransformFinalBlock (fix 2 CryptoStream unit tests).
+
+2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * RSAOAEPKeyExchangeDeformatter.cs: Fixed wrt completed unit tests.
+       * RSAOAEPKeyExchangeFormatter.cs: Fixed wrt completed unit tests.
+       * RSAPKCS1KeyExchangeDeformatter.cs: Fixed wrt completed unit tests.
+       Added globalization to exceptions.
+       * RSAPKCS1KeyExchangeFormatter.cs: Fixed wrt completed unit tests.
+       * RSAPKCS1SignatureDeformatter.cs: Fixed wrt completed unit tests.
+       Added globalization to exceptions.
+       * RSAPKCS1SignatureFormatter.cs: Fixed wrt completed unit tests.
+       Added globalization to exceptions.
+       
+2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * RC2.cs: Fixed KeySize to change it's value and the EffectiveKeySize
+       when the key is changed.
+       * RC2CryptoServiceProvider.cs: Added globalization to exceptions. 
+       Fixed the KeySize must be equal with EffectiveKeySize to match MS 
+       implementation.
+       * Rijndael.cs: Source clean up.
+       * RijndaelManaged.cs: Moved XML comments to monodoc. Added 
+       globalization to exceptions. 
+       * RNGCryptoServiceProvider.cs: Removed TODO and documented them in
+       mono doc. Now call runtime when a seed is provided.
+       * RSA.cs: Added globalization to exceptions. Removed check for 
+       <RSAKeyValue> as it is not checked by MS implementation.
+       * SHA1.cs: Moved XML comments to monodoc.
+       * SHA1CryptoServiceProvider.cs: Moved XML comments to monodoc. Removed
+       CLSCompliance attributes from private fields. 
+       * SHA256.cs: Moved XML comments to monodoc.
+       * SHA256Managed.cs: Moved XML comments to monodoc. Removed 
+       CLSCompliance attributes from   private fields.
+       * SHA384.cs: Moved XML comments to monodoc.
+       * SHA512.cs: Moved XML comments to monodoc.
+       * SignatureDescription.cs: Moved XML comments to monodoc. Added 
+       globalization to exceptions. Removed TODO and added notes to monodoc.
+       * SymmetricAlgorithm.cs: Moved XML comments to monodoc. Added 
+       globalization to exceptions.
+       * ToBase64Tranform.cs: Added missing exception handling. Moved XML 
+       comments to monodoc.
+       * TripleDES.cs: Added globalization to exceptions.
+       * TripleDESCryptoServiceProvider.cs: Changed Array.Copy to 
+       Buffer.BlockCopy. Zeroize decrypted data.
+
+2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HashAlgorithm.cs: Moved XML comments to monodoc. Added globalization
+       to exceptions.
+       * KeyedHashAlgorithm.cs: Added globalization to exceptions.
+       * KeySizes.cs: Moved XML comments to monodoc.
+       * MaskGenerationMethod.cs: Source clean up.
+       * MD5.cs: Moved XML comments to monodoc.
+       * MD5CryptoServiceProvider.cs: Removed CLSCompliance attributes from
+       private fields. Changed constants from enum to array. Zeroize data on
+       Dispose.
+       * PaddingMode.cs: Moved XML comments to monodoc.
+       * PasswordDeriveBytes.cs: Added globalization to exceptions. Removed 
+       TODO and documented as "not supported" in MonoDoc.
+       * RandomNumberGenerator.cs: Source clean up.
+
+2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DSACryptoServiceProvider.cs: Added globalization to exceptions.
+       * HMACSHA1.cs: Cleanup.
+       * SHA1CryptoServiceProvider.cs: Removed unused private methods.
+       * SHA1Managed.cs: Removed unused private methods.
+       * SHA384Managed.cs: Don't zeroize buffer on first initialization.
+       * SHA512Managed.cs: Don't zeroize buffer on first initialization.
+       
+2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Base64Constants.cs: New. Convert code into tables for better base64
+       performance.
+       * FromBase64Transform.cs: Updated to use the new tables. Source code
+       cleanup.
+       * SHA256Managed.cs: Updated to use shared constants.
+       * SHA384Managed.cs: Updated to use shared constants.
+       * SHA512Managed.cs: Updated to use shared constants.
+       * SHAConstants.cs: New. Shared constants for SHA implementations.
+       * ToBase64Transform.cs: Updated to use the new tables. Added 
+       globalization. Commented finalizer as it isn't required in this case.
+
+2004-05-03  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CryptoConfig.cs: Specify version and public key token when loading
+       System.Security.dll for XML Digital Signature classes.
+
+2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
+
+       * DES.cs:
+       * DESCryptoServiceProvider.cs:
+       * RC2CryptoServiceProvider.cs:
+       * RijndaelManaged.cs:
+       * SHA384Managed.cs:
+       * SHA512Managed.cs:
+       * ToBase64Transform.cs:
+       Readonly/Constify.
+
+2004-04-29  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DES.cs: Removed redundant weak/semi-weak key check in Key property.
+       * DESCryptoServiceProvider.cs: Implementation already had 100% 
+       coverage.
+
+2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DSACryptoServiceProvider.cs: Changed delegate signature.
+       * RSACryptoServiceProvider.cs: Changed delegate signature.
+
+2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DSA.cs: Moved XML comments to monodoc. Added globalization to 
+       exceptions. Already had 100% coverage.
+       * DSAParameters.cs: Moved XML comments to monodoc.
+       * DSASignatureDeformetter.cs: Added globalization to exceptions. 
+       Limited catch to expected exception. Already had 100% coverage.
+       * DSASignatureFormatter.cs: Added globalization to exceptions. Limited
+       catch to expected exception. Already had 100% coverage.
+
+2004-04-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AsymmetricAlgorithm.cs: Moved XML comments to monodoc. Added 
+       globalization to exceptions. Already had 100% coverage.
+       * AsymmetricKeyExchangeDeformatter.cs: Moved XML comments to monodoc.
+       Already had 100% coverage.
+       * AsymmetricKeyExchangeFormatter.cs: Moved XML comments to monodoc.
+       Already had 100% coverage.
+       * AsymmetricSignatureDeformatter.cs: Moved XML comments to monodoc.
+       Already had 100% coverage.
+       * AsymmetricSignatureFormatter.cs: Moved XML comments to monodoc.
+       Already had 100% coverage.
+       * CryptoAPITransform.cs: Unused by Mono (added note to monodoc).
+       Class will stay at 0% coverage.
+       * CryptoConfig.cs: Added globalization to exceptions. 98% coverage.
+       * CryptographicException.cs: Added globalization to exceptions. 
+       Already had 100% coverage.
+       * CryptoStream.cs: Added globalization to exceptions. Removed (unused)
+       field _previousBlock to get 100% coverage.
+       * CspParameters.cs: Moved XML comments to monodoc. Already had 100% 
+       coverage.
+       * CspProviderFlags.cs: Moved XML comments to monodoc.
+       * DeriveBytes.cs: Moved XML comments to monodoc. Already had 100% 
+       coverage.
+       * DES.cs: Fixes to weak/semi-weak checking to pass new unit tests (it
+       requires to set odd parity on keys before comparing).
+
+2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+       * DSACryptoServiceProvider.cs: Call invariant compare
+
+2004-04-08  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * DSA.cs: Use Mono.Security.BitConverterLE
+
+2004-04-05  Bernie Solomon  <bernard@ugsolutions.com>
+
+       * DESCryptoServiceProvider.cs: Use BitConverter.IsLittleEndian
+       to fix for big endian machines.
+
+2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * FromBase64Transform.cs: Now throws ObjectDisposedException and
+       return true for CanReuseTransform (as MS implementation).
+
+2004-03-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DSA.cs : fixed incorrectly modified catch for debugging.
+
+2004-03-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DSA.cs : In ToXmlString(), sequence of Seed and PgenCounter is
+         optional.
+
+2004-02-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DES.cs: Same fix as for SymmetricAlgorithm (get_Key is 
+       overridden to check for weak keys). Also ensured that no weak keys
+       would be generated.
+       * SymmetricAlgorithm.cs: Return a copy of the key (and IV) so it 
+       doesn't get destroyed when dispose is called (in this case the key
+       zeroization is the caller's responsability). Match MS implementation.
+       * TripleDES.cs: Same fix as for SymmetricAlgorithm (get_Key is 
+       overridden to check for weak keys). Fix bugzilla #54868.
+
+2004-02-12  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CryptoStream.cs: Remove the _blockSize assumptions because some 
+       Transforms could be different on Input/Output. Added a special case
+       for cascading CryptoStreams in FlushFinalBlock.
+
+2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DSACryptoServiceProvider.cs: Fixed support for key pair persistence.
+       It now requires (like MS) to call Clear to delete an existing 
+       container. PersistKeyInCsp default value also changes if a 
+       CspParameters is supplied (or not) to the constructor.
+       * RSACryptoServiceProvider.cs: Same fixes as DSA.
+       * SymmetricAlgorithm.cs: Reintroduced the patch from 2003-08-24 to fix
+       IV length exception for stream ciphers (e.g. RC4). I overwrote it by
+       accident some time ago :(
+
+2004-02-08  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HashAlgorithm.cs: Changed the ComputeHash(Stream) method to (a) not
+       allocate the whole stream memory (big memory saver as suggested by
+       Peter Williams in bugzilla entry #54022) and (b) to never use Stream.
+       Length and Stream.Position because they aren't implemented for every
+       stream class (similar issue to the CryptoStream patch).
+       * MD5CryptoServiceProvider.cs: Moved a buffer allocation from 
+       ProcessBlock to constructor to reduce memory allocation. Optimization
+       suggested by Peter Williams in bugzilla entry #54024.
+
+2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DSACryptoServiceProvider.cs: Added keypair persistence support.
+       Corrected dispose so object cannot be disposed multiple time. Added
+       PublicOnly property (as internal before 1.2, public after).
+       * RSACryptoServiceProvider.cs: Added keypair persistence support.
+       Corrected dispose so object cannot be disposed multiple time. Added
+       PublicOnly property (as internal before 1.2, public after).
+       * SymmetricAlgorithm.cs: Removed class SymmetricTransform from file
+       and moved it to Mono.Security.Cryptography namespace. The transform
+       class will also be included in Mono.Security assembly.
+
+2004-02-06  David Sheldon <dave-mono@earth.li>
+
+  * FromBase64Transform.cs: Improved code layout to match coding style, 
+   and removed the Byte comparison with -1.
+
+2004-02-04  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * CryptoStream.cs: New implementation - should fix all known issues
+       with the class (Read/WriteByte, reading by non-multiple of the
+       block size, using Stream.Length and Stream.Position ...).
+       * SymmetricAlgorithm.cs: Return an empty array when there's nothing
+       to return (required for CryptoStream to work).
+
+2004-01-31  David Sheldon      <dave-mono@earth.li>
+
+       * FromBase64Transform.cs: Removed needless catch and rethrow.
+
+2004-01-31  David Sheldon      <dave-mono@earth.li>
+
+       * FromBase64Transform.cs: Fixes to what happens if a character in the
+       input stream is not in the lookup table. IndexOutOfRangeException was 
+       wrong.
+
+2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoConfig.cs: Now use internal Environment.GetMachineConfigPath()
+       to find machine.config. Initialization removed from static constructor
+       to speed up 98% of software that do not requires it.
+       * SymmetricAlgorithm.cs: Fixed padding for None and Zeros modes. Unit
+       tests for padding modes are now in PaddingModeTest.cs.
+
+2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
+
+       * HMAC.cs: Fix compilation warnings.
+
+2003-12-10  Mark Crichton  <crichton@gimp.org>
+
+       * RNGCryptoServiceProvider.cs: Removed icall to GetNonZeroBytes. Now
+       done with managed code.
+
+2003-11-13  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * ProtectedData.cs: Added exceptions - core is still TODO.
+       * ProtectedMemory.cs: Added exceptions - core is still TODO.
+
+2003-11-11  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * Rfc2898DeriveBytes.cs: Now handle resets and keys longer than 160 
+       bits (HMACSHA1 block size). Removed TODO.
+       * SymmetricAlgorithm.cs: Fixed decryption when inputOffset > 0.
+       [#50826].
+
+2003-11-10  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * Rfc2898DeriveBytes.cs: Implementation for PKCS5 PBKDF2. It works
+       except for the Reset() part - which implies some kind of Resume.
+
+2003-11-09  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoConfig.cs: Updated for RIPEMD160 and HMAC.
+       * CspKeyContainerInfo.cs: New (1.2). Information about CSP based key
+       containers.
+       * DataProtectionScope.cs: New (1.2). Enumeration for ProtectedData.
+       * HMAC.cs: New (1.2). Base class for all HMAC. Code is mostly copied 
+       from internal Mono.Security.Cryptography.HMACAlgorith.cs.
+       * HMACMD5.cs: New (1.2). HMAC implementation using MD5.
+       * HMACRIPEMD160.cs: New (1.2). HMAC implementation using RIPEMD160.
+       * HMACSHA1.cs: Modified to derive from HMAC for .NET 1.2.
+       * HMACSHA256.cs: New (1.2). HMAC implementation using SHA256.
+       * HMACSHA384.cs: New (1.2). HMAC implementation using SHA384.
+       * HMACSHA512.cs: New (1.2). HMAC implementation using SHA512.
+       * ICspAsymmetricAlgorithm.cs: New (1.2). Interface for CSP based 
+       asymmetric algorithm.
+       * KeyNumber.cs: New (1.2). Enumeration for CspKeyContainerInfo.
+       * MemoryProtectionScope.cs: New (1.2). Enumeration for ProtectedMemory.
+       * PaddingMode.cs: Added two new padding modes to enumeration (for 1.2).
+       * ProtectedData.cs: New (1.2). ProtectedData without protection (TODO).
+       * ProtectedMemory.cs: New (1.2). Stub for ProtectedMemory.
+       * Rfc2898DeriveBytes.cs: New (1.2). Stub for PKCS5 PBKDF2.
+
+2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * RIPEMD160.cs: New (1.2). Abstract class for RIPEMD160 hash from 
+       Pieter Philippaerts (Pieter@mentalis.org)
+       * RIPEMD160Managed.cs: New (1.2). Implementation of the RIPEMD160 hash
+       algorithm from Pieter Philippaerts (Pieter@mentalis.org)
+
+2003-10-07  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoStream.cs: Commented CanTransformMultipleBlocks
+       optimization - it simply doesn't work :(
+
+2003-10-04  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoStream.cs: Fixed bug 49323. The CanTransformMultipleBlocks
+       optimization in Read has been fixed for partial blocks.
+
+2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * CryptoStream.cs: Added [In,Out] attributes to Read method.
+
+2003-08-24  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * SymmetricAlgorithm.cs: Fixed IV length exception for stream ciphers
+       (e.g. RC4) which don't uses IV. This needs more tests for small IV...
+
+2003-08-09  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * SymmetricAlgorithm.cs: Re-introduced Lluis patch for PaddingMode.None 
+       and PaddingMode.Zeros (not PaddingMode.PKCS7).
+
+2003-08-05  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoStream.cs: Closing bug #40689. The Write method was re-written.
+       * SymmetricAlgorithm.cs: Removed Lluis previous patch (it fails a unit
+       test) and corrected a bug in FinalDecrypt.
+       * RSACryptoServiceProvider.cs: Fixed different exceptions from .NET 1.0
+       and 1.1.
+
+2003-07-31  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoStream.cs: Closing bug #46143. The Read method was re-written.
+
+2003-07-30  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoStream.cs: Fixed bug #46143 (exception) - however we dont 
+       returns the same result as MS. Class needs to be re-written.
+
+2003-07-09  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * SymmetricAlgorithm.cs: Fixed FinalEncrypt. Return empty array if inputCount is 0.
+
+2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * AsymmetricAlgorithm.cs: Removed AsymmetricParameters (IReader) class. 
+       Now uses the new Mono.Xml.SecurityParser (xml -> SecurityElement)
+       * CryptoConfig.cs: Removed CorlibHandler and CorlibReader classes. Now 
+       uses the new Mono.Xml.SecurityParser (xml -> SecurityElement)
+       * DSA.cs: Removed DSAHandler (IHandler) class. Now uses the new 
+       Mono.Xml.SecurityParser (xml -> SecurityElement)
+       * DSACryptoServiceProvider.cs: Added ObjectDisposedException support
+       and fixed bugs found in new unit tests.
+       * RSA.cs: Removed DSAHandler (IHandler) class. Now uses the new 
+       Mono.Xml.SecurityParser (xml -> SecurityElement)
+       * RSACryptoServiceProvider.cs: Added ObjectDisposedException support
+       and fixed bugs found in new unit tests.
+
+2003-06-22  Sebastien Pouliot <spouliot@motus.com>
+
+       * DSACryptoServiceProvider.cs: Added UseMachineKeyStore property (1.1).
+       * RSACryptoServiceProvider.cs: Added UseMachineKeyStore property (1.1).
+
+2003-06-11  Sebastien Pouliot <spouliot@motus.com>
+
+       * DSACryptoServiceProvider.cs: Refactored from orginal by splitting 
+       much core functionalities into DSAManaged. 
+       * RSACryptoServiceProvider.cs: Refactored from orginal by splitting 
+       much core functionalities into RSAManaged. 
+       * RSAPKCS1SignatureDeformatter.cs: Updated to use the new PKCS#1 API.
+       Now works with any hash algorithm (which OID is defined in machine.config)
+       * RSAPKCS1SignatureFormatter.cs: Updated to use the new PKCS#1 API.
+       Now works with any hash algorithm (which OID is defined in machine.config)
+
+2003-06-09  Sebastien Pouliot <spouliot@motus.com>
+
+       * CryptoConfig.cs: Now support OID in machine.config.
+       * DSACryptoServiceProvider.cs: Changed USE_VERSION_1_0 for NET_1_0.
+       * KeySizes.cs: Changed USE_VERSION_1_0 for NET_1_0.
+       * MD5CryptoServiceProvider.cs: Changed USE_VERSION_1_0 for NET_1_0.
+       * RNGCryptoServiceProvider.cs: Changed USE_VERSION_1_0 for NET_1_0.
+
+2003-05-12  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * PKCS1MaskGenerationMethod.cs: Added comment to justify why
+       the class is no more compatible with MS implementation (the bug
+       was preventing OAEP to work properly).
+
+2003-05-09  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * DSACryptoServiceProvider.cs: Class is now sealed in v.1.1.
+       * KeySizes.cs: Class is now sealed in v.1.1.
+       * MD5CryptoServiceProvider.cs: Class is now sealed in v.1.1.
+       * RNGCryptoServiceProvider.cs: Class is now sealed in v.1.1.
+
+2003-04-22  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * DSACryptoServiceProvider.cs: Changed key generation to use the
+       new BigInteger class (commited for Ben Maurer).
+       * RSACryptoServiceProvider.cs: Changed key generation to use the
+       new BigInteger class (commited for Ben Maurer).
+
+2003-04-06  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * AsymmetricAlgorithm.cs: Moved IsLegalKeySize to KeySizes.cs.
+       * DSACryptoServiceProvider.cs: Fix bug where key generation always
+       resulted in 1024 bits keypair.
+       * KeySizes.cs: Added internal IsLegalKeySize and IsLegal to avoid
+       duplication in both AsymmetricAlgorithm and SymmetricAlgorithm.
+       * RC2.cs: Modified to use IsLegalKeySize from KeySizes.cs.
+       * RSACryptoServiceProvider.cs: Fix bug where key generation always
+       resulted in 1024 bits keypair. Should fix unit test failure under
+       Linux.
+       * SymmetricAlgorithm.cs: Moved IsLegalKeySize to KeySizes.cs.
+
+2003-04-06  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoStream.cs: Partial fix for bug #40689 (workaround). Does not 
+       throw a NotSupportedException on closing a CryptoStream in read mode
+       (like MS does but unlike MS documents).
+
+2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * CryptoStream.cs: fixed the previous fix. MS throws a NotSupportedExc
+       when FlushFinalBlock is called twice. I've moved a few lines from Close
+       to FlushFinalBlock and added the exception check.
+
+2003-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * CryptoStream.cs: don't Close the underlying stream in FlushFinalBlock.
+       Fixes bug #40394.
+
+2003-03-03  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * RSACryptoServiceProvider.cs: Delay keypair generation event when 
+       keysize is a constructor parameter (major speed improvment when
+       importing keys). Removed NotSupportedException when CspParameter is
+       used in constructor (required for forthcoming security tools).
+
+2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * Changes to refer Mono.Math and Mono.Security.Cryptography
+       * Changes to refer Mono.Xml
+
+2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoConfig.cs: Added initital support for "machine.config" 
+       (limited to algorithms, not OIDs). Modified CreateFromName to use
+       the fully qualified class names (and removed xmldsig hack). Added
+       algorithm names documented in book ".NET Framework Security".
+
+2003-02-03  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * PasswordDeriveBytes.cs: Finally got the derivation right. The
+       class can now derive keys up to 1000 * HashSize (same limit as MS).
+       * RSAPKCS1SignatureDeformatter.cs: No need to create the hash object
+       in this class - the OID is enough.
+
+2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * AsymmetricSignatureFormatter.cs: Call abstract SetHashAlgorithm
+       when CreateSignature(hash) is called.
+       * CryptoStream.cs: Fixed some issues in constructor.
+       * DSACryptoServiceProvider.cs: Fixed a bug (1 chance in 256) that
+       a signature could be less than 40 bytes (which is invalid).
+
+2003-01-25  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptographicException.cs: Default HResult to CORSEC_E_CRYPTO
+       (0x80131430) as documented.
+       * CryptographicUnexpectedOperationException.cs: Default HResult
+       to CORSEC_E_CRYPTO_UNEX_OPER (0x80131431) as documented.
+
+2003-01-20  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CipherMode.cs: Added missing [Serializable] to enum.
+       * CspProviderFlags.cs: Added missing [Serializable] to enum.
+       * FromBase64Transform.cs: Added missing [Serializable] to enum.
+       * PaddingMode.cs: Added missing [Serializable] to enum.
+
+2003-01-19  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * CryptoTools.cs: Added internal class BlockProcessor to help
+       implementation of block-based algorithms (like MAC and HMAC).
+       * HMACSHA1.cs: Refactored to remove dependencies on CryptoStream,
+       better constructors and Dispose support.
+       * MACTripleDES.cs: Refactored to reuse new HMACSHA1 stuff, better
+       constructors.
+
+2003-01-18  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * HMACSHA1.cs: Now use KeyBuilder to build the default key.
+
+2003-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * MACTripleDES.cs: Now working (the problem was with my stream usage
+       which was removed for performance reason).
+       * TripleDES.cs: Fixed key generation (wasn't called and returned
+       null).
+
 2003-01-09  Sebastien Pouliot  <spouliot@videotron.ca>
 
        * RNGCryptoServiceProvider.cs: Changed methods interacting with 
@@ -453,4 +978,3 @@ Wed Nov 14 17:04:30 CET 2001 Paolo Molaro <lupus@ximian.com>
        * SHA256Managed.cs: Initial version.
        * SHA384.cs: Initial version.
        * SHA512.cs: Initial version.
-