Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/corlib/System.Security.Cryptography/ChangeLog')
-rw-r--r--mcs/class/corlib/System.Security.Cryptography/ChangeLog1657
1 files changed, 0 insertions, 1657 deletions
diff --git a/mcs/class/corlib/System.Security.Cryptography/ChangeLog b/mcs/class/corlib/System.Security.Cryptography/ChangeLog
deleted file mode 100644
index 5c774e09fd3..00000000000
--- a/mcs/class/corlib/System.Security.Cryptography/ChangeLog
+++ /dev/null
@@ -1,1657 +0,0 @@
-2010-07-21 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig_2_1.cs: Ensure Aes[Managed] can be created from
- our managed SSL/TLS implementation
-
-2010-05-10 Sebastien Pouliot <sebastien@ximian.com>
-
- * DES.cs:
- * DESCryptoServiceProvider.cs:
- * RC2.cs:
- * RC2CryptoServiceProvider.cs:
- * TripleDES.cs:
- * TripleDESCryptoServiceProvider.cs:
- Remove !MOONLIGHT check since we need those for SSL
-
-2010-03-16 Jb Evain <jbevain@novell.com>
-
- * Rijndael.cs
- * HMACSHA512.cs
- * RijndaelManagedTransform.cs
- * HMACSHA384.cs
- * RijndaelManaged.cs
- * CryptoConfig.cs
- * CryptoConfig_2_1.cs
- * DESCryptoServiceProvider.cs
- * SHA512Managed.cs
- * RC2.cs
- * TripleDES.cs
- * HMACRIPEMD160.cs
- * RIPEMD160.cs
- * RC2CryptoServiceProvider.cs
- * SymmetricAlgorithm.cs
- * SHA384Managed.cs
- * DSACryptoServiceProvider.cs
- * DES.cs
- * MACTripleDES.cs
- * HMACMD5.cs
- * RSACryptoServiceProvider.cs
- * RIPEMD160Managed.cs
- * TripleDESCryptoServiceProvider.cs
- * SHA1CryptoServiceProvider.cs
- * SHA512.cs
- * SHA384.cs:
- Use MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
-
-2010-01-07 Sebastien Pouliot <sebastien@ximian.com>
-
- * ToBase64Transform.cs: Static-ify some methods to make it easier
- to use from System.Convert
-
-2009-12-01 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig_2_1.cs: Add mapping for SHA256 since it's used
- internally in corlib (e.g. HMAC256)
- * KeySizes.cs, RandomNumberGenerator.cs, RNGCryptoServiceProvider.cs:
- Remove [ComVisible] attribute from NET_2_1 build.
-
-2009-09-22 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Fix [Input|Output]BlockSize for custom streams.
- Patches by Santa Marta (via Atsushi).
- [Fix bug #539288 and #539229]
-
-2009-09-18 Sebastien Pouliot <sebastien@ximian.com>
-
- * RNGCryptoServiceProvider.cs: Remove unneeded SSC from NET_2_1
-
-2009-07-28 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig_2_1.cs: Add SHA1 support in MapNameToOID in order to
- be able to verify the codecs signature integrity.
-
-2009-04-30 Sebastien Pouliot <sebastien@ximian.com>
-
- * DSACryptoServiceProvider.cs, RSACryptoServiceProvider.cs: Remove
- from NET_2_1
-
-2009-04-29 Sebastien Pouliot <sebastien@ximian.com>
-
- * DES.cs, DESCryptoServiceProvider.cs: Do not include in NET_2_1
- * HMACMD5.cs, HMACRIPEMD160.cs, HMACSHA384.cs, HMACSHA512.cs: Do
- not include in NET_2_1
- * MACTripleDES.cs: Do not include in NET_2_1
- * RC2.cs, RC2CryptoServiceProvider.cs: Do not include in NET_2_1
- * Rijndael.cs, RijndaelManaged.cs, RijndaelManagedTransform.cs:
- Do not include in NET_2_1 (AES is available in System.Core.dll)
- * RIPEMD160.cs, RIPEMD160Managed.cs: Do not include in NET_2_1
- * SHA1CryptoServiceProvider.cs: Do not include in NET_2_1, however
- SHA1Managed is available.
- * SHA384.cs, SHA384Managed.cs: Do not include in NET_2_1
- * SHA512.cs, SHA512Managed.cs: Do not include in NET_2_1
- * TripleDES.cs, TripleDESCryptoServiceProvider.cs: Do not include
- in NET_2_1
-
-2009-04-29 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Change to partial class and don't include this
- part (#ifdef out) in the NET_2_1 build.
- * CryptoConfig_2_1.cs: Partial class that contains only what's
- needed for Moonlight (NET_2_1). This disallow dynamically replacing
- cryptographic algorithms using machine.config
-
-2008-09-17 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Add missing URI for HMAC algorithms.
-
-2008-08-07 Sebastien Pouliot <sebastien@ximian.com>
-
- * SymmetricAlgorithm.cs: Hide some protected fields not present in
- Silverlight 2.0 (NET_2_1)
-
-2008-07-13 Nestor Salceda <nestor.salceda@gmail.com>
-
- * RSAPKCS1KeyExchangeFormatter.cs: Throw an ArgumentNullException if the
- key is null in SetKey, and also in the constructor with the key as
- parameter. Fixes the bug #408738.
-
-2008-07-03 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
- * SHA1CryptoServiceProvider.cs: Fix parameter names
-
-2008-07-03 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
-
- * SHA512Managed.cs:
- * SHA384Managed.cs:
- * SHA256Managed.cs:
- * SHA1Managed.cs:
- * SHA1CryptoServiceProvider.cs:
- * RSAPKCS1KeyExchangeDeformatter.cs:
- * RSACryptoServiceProvider.cs:
- * RSA.cs:
- * RIPEMD160Managed.cs:
- * RC2.cs:
- * PKCS1MaskGenerationMethod.cs:
- * MD5CryptoServiceProvider.cs:
- * MD5.cs:
- * MACTripleDES.cs:
- * HMACSHA512.cs:
- * HMACSHA384.cs:
- * HMACSHA256.cs:
- * HMACSHA1.cs:
- * HMACRIPEMD160.cs:
- * HMACMD5.cs:
- * HMAC.cs:
- * HashAlgorithm.cs:
- * FromBase64Transform.cs:
- * DSACryptoServiceProvider.cs:
- * DES.cs:
- * CspParameters.cs: Fix parameter names
-
-2008-05-30 Sebastien Pouliot <sebastien@ximian.com>
-
- * RSACryptoServiceProvider.cs: Remove MonoTODO that were fixed a
- while ago. Provide better MonoTODO messages for the next version
- of MoMA.
- * RijndaelManagedTransform.cs: Provide better MonoTODO messages
- for the next version of MoMA.
-
-2008-05-07 Sebastien Pouliot <sebastien@ximian.com>
-
- * SHA384Managed.cs: Fix compiler warning and use the new local
- variable introduced previously.
-
-2008-04-30 Alan McGovern <alan.mcgovern@gmail.com>
-
- * SHA384Managed.cs: Inlined helper methods and made
- some fields local vars. Gives about 1.70x faster performance.
-
-2008-04-30 Alan McGovern <alan.mcgovern@gmail.com>
-
- * SHA256Managed.cs: Inlined helper methods removed
- unnecessary casts and made a field a local var.
- Gives about 1.70x faster performance.
-
-2008-04-27 Alan McGovern <alan.mcgovern@gmail.com>
-
- * SHA1CryptoServiceProvider.cs: Performed loop unrolling and
- re-rolling to reduce IL size significantly and improve
- perf by over 30%.
-
-2008-04-27 Sebastien Pouliot <sebastien@ximian.com>
-
- * SHA1CryptoServiceProvider.cs: Quick optimization to get better
- results with the JIT (a bit over 25% on a 4GB file).
-
-2008-04-17 Sebastien Pouliot <sebastien@ximian.com>
-
- * AsymmetricAlgorithm.cs: Add shared GetNamedParam helper method.
- * DSA.cs, RSA.cs: Rework FromXmlString to be more "careless" like
- MS implementation. Fix #355464
-
-2008-02-21 Sebastien Pouliot <sebastien@ximian.com>
-
- * Rfc2898DeriveBytes.cs: Fix GetByte not to throw an exception if
- called several time to get more data.
-
-2008-01-31 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Inverse name and oid when reading them from
- machine.config. Part of the fix for #346536
-
-2007-08-17 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Write cannot depend on buffer.Length (fix #82428)
-
-2007-05-16 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Fix another problem that can occurs with WriteByte.
-
-2007-05-11 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Ensure TransformFinalBlock isn't called multiple
- times. Fix bug #81597.
-
-2007-05-10 Sebastien Pouliot <sebastien@ximian.com>
-
- * SHA1CryptoServiceProvider.cs: Reduce by half the number of required
- memory allocations to produce a hash (in >90% of the cases) by reusing
- an existing memory buffer (instead of always allocating a new one).
-
-2007-05-08 Randolph Chung <tausq@debian.org>
-
- * DSACryptoServiceProvider.cs: Implement the ImportCspBlob and
- ExportCspBlob methods by calling into CryptoConvert.
-
-2007-04-03 Alp Toker <alp@atoker.com>
-
- * CryptoConfig.cs: CreateFromName(string,object[]) is params in 2.0.
-
-2007-03-28 Sebastien Pouliot <sebastien@ximian.com>
-
- * RIPEMD160Managed.cs: Fix endian issue (take good code path).
-
-2007-03-22 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Names are case-insensitive only since fx 2.0.
- * CryptoStream.cs: 2.0 introduce different exceptions/behaviors in
- corner cases.
- * PasswordDeriveBytes.cs: Reset method was fixed in fx 2.0.
- * Rfc2898DeriveBytes.cs: Fixed endian bug in F (thanks to Roei Erez)
- and reduced the number of memory allocations.
-
-2007-03-05 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Rework Write to buffer the last block correctly.
- The new code also reduce memory allocations. Fix for #81008.
-
-2007-02-14 Sebastien Pouliot <sebastien@ximian.com>
-
- * HMAC.cs: Handle BlockSizeValue correctly.
- * HMACSHA384.cs: Add support for forthcoming ProduceLegacyHmacValues
- property (in the next service pack).
- * HMACSHA512.cs: Add support for forthcoming ProduceLegacyHmacValues
- property (in the next service pack).
-
-2007-01-22 Atsushi Enomoto <atsushi@ximian.com>
-
- * CryptoConfig.cs: Fixed incorrect exchange in urlExcC14N and
- urlExcC14NWithComments.
-
-2006-11-24 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Add support for (2.0) custom X.509 chains.
-
-2006-11-08 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Add support for (2.0) X.509 extensions in
- CreateFromName method. This allows the framework to be extensible with
- new certificate extensions (syntax is missing from machine.config).
-
-2006-10-12 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Use SmallXmlParser with a custom handler to reduce
- memory requirements to process machine.config. Fix #79653 (beagle).
-
-2006-10-11 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Accept lower/mixed-case algorithm names in
- CreateFromName and MapNameToOID methods (fix bug #79641). Removed OID
- mappings in 2.0 for DSA and 3DES (they were part of the betas but not
- in the final 2.0 release of the framework).
-
-2006-09-20 Kazuki Oikawa <kazuki@panicode.com>
-
- * RijndaelManaged.cs: improves the performance.
-
-2006-09-08 Sebastien Pouliot <sebastien@ximian.com>
-
- * RSAOAEPKeyExchangeDeformatter.cs: Throw a CryptographicException,
- instead of returning null, when a padding error occurs on decryption.
- * RSAPKCS1KeyExchangeDeformatter.cs: Throw a CryptographicException,
- instead of returning null, when a padding error occurs on decryption.
-
-2006-07-01 Sebastien Pouliot <sebastien@ximian.com>
-
- * AsymmetricSignatureDeformatter.cs: Set the hash algorithm name from
- the hash instance. Fix for bug #78744 by Diego Mesa Tabares.
-
-2006-06-15 Sebastien Pouliot <sebastien@ximian.com>
-
- * HashAlgorithm.cs: Changed the order of BlockCopy + HashCore to
- HashCore + BlockCopy. Fx 2.0 now allows using a null output buffer
- (without exception) while previous 1.x versions crashed the runtime
- (mono won't crash the runtime, so we always do like 2.0).
-
-2006-05-30 Sebastien Pouliot <sebastien@ximian.com>
-
- * AsymmetricKeyExchangeDeformatter.cs: Under 2.0 the ctor is
- protected.
- * AsymmetricKeyExchangeFormatter.cs: Under 2.0 the ctor is protected.
- * AsymmetricSignatureDeformatter.cs: Under 2.0 the ctor is protected.
- * AsymmetricSignatureFormatter.cs: Under 2.0 the ctor is protected.
- * DES.cs: Under 2.0 the ctor is protected.
- * HashAlgorithm.cs: Under 2.0 the HashValue field is protected
- internal.
- * RandomNumberGenerator.cs: Under 2.0 the ctor is protected.
- * RC2.cs: Under 2.0 the ctor is protected.
- * Rijndael.cs: Under 2.0 the ctor is protected.
- * RSA.cs: Under 2.0 the ctor is protected.
- * SHA256.cs: Under 2.0 the ctor is protected.
- * SHA384.cs: Under 2.0 the ctor is protected.
- * SHA512.cs: Under 2.0 the ctor is protected.
- * SymmetricAlgorithm.cs: Under 2.0 the ctor is protected.
- * TripleDES.cs: Under 2.0 the ctor is protected.
-
-2006-02-03 Zoltan Varga <vargaz@gmail.com>
-
- * CryptoStream.cs: Add 'override' keyword to Dispose (bool) method in 2.0.
-
-2005-12-15 Sebastien Pouliot <sebastien@ximian.com>
-
- * SymmetricAlgorithm.cs: Changing (not setting) BlockSize must
- re-generate a new IV (so the properties are kept valid). Note that
- changing or setting (same value) the KeySize always re-generate a key.
-
-2005-12-01 Sebastien Pouliot <sebastien@ximian.com>
-
- * RIPEMD160Managed.cs: Endianess fix.
-
-2005-11-22 Sebastien Pouliot <sebastien@ximian.com>
-
- * DSAManaged.cs: Don't output J in the XML if it's not exported (i.e.
- if it wasn't imported too but instead calculated from the other
- parameters ;-).
-
-2005-11-09 Sebastien Pouliot <sebastien@ximian.com>
-
- * KeyNumber.cs: Added missing [Serializable] present in 2.0.
-
-2005-10-21 Sebastien Pouliot <sebastien@ximian.com>
-
- * DESCryptoServiceProvider.cs: Don't change the instance key/iv when
- creating an encryptor or decryptor specifying them. Generate a new key
- if null is specified (not really useful but compatible with MS
- behaviour). Check for weak/semi-weak key when creating transforms.
- * RC2CryptoServiceProvider.cs: Don't change the instance key/iv when
- creating an encryptor or decryptor specifying them. Check legal key
- sizes when creating transforms.
- * RijndaelManaged.cs: Don't change the instance key/iv when creating
- an encryptor or decryptor specifying them. Check legal key sizes when
- creating transforms.
- * TripleDESCryptoServiceProvider.cs: Don't change the instance key/iv
- when creating an encryptor or decryptor specifying them. Generate a
- new key if null is specified (not really useful but compatible with MS
- behaviour). Check for weak key when creating transforms.
-
-2005-09-29 Sebastien Pouliot <sebastien@ximian.com>
-
- * HMACSHA1.cs: Added the new 2.0 ctor that let the programmer choose
- between the managed and unmanaged SHA1 algorithm used in the HMAC
- (that doesn't change much thing in the default config for Mono).
- * PasswordDeriveBytes.cs: Added [Obsolete] on GetBytes (2.0) as new
- applications should be using Rfc2898DeriveBytes to get PKCS#5 v2
- support.
-
-2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
-
- * FromBase64Transform.cs: Check that the TransformFinal can be called
- with only whitespace (with FromBase64TransformMode.IgnoreWhiteSpaces)
- so that we must return new byte [0].
-
-2005-06-14 Sebastien Pouliot <sebastien@ximian.com>
-
- * FromBase64Transform.cs: Removed memory allocations during the
- transform. It's now just the accumulator (ctor) and the
- TransformFinalBlock that allocates memory. The transform is now
- between 3 to 4 times faster than before.
-
-2005-06-10 Sebastien Pouliot <sebastien@ximian.com>
-
- * all: 2.0 beta2 fixes, i.e. mostly added [ComVisible(true)]
-
-2005-06-09 Sebastien Pouliot <sebastien@ximian.com>
-
- * HMAC.cs: BlockSizeValue has changed from a protected member to
- a protected property.
-
-2005-06-06 Sebastien Pouliot <sebastien@ximian.com>
-
- * CspProviderFlags.cs: UseExistingKey was added in 1.1 SP1. Added
- ComVisible attribute for 2.0.
-
-2005-05-19 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Don't use the global hashtables until the
- initialization is complete.
-
-2005-05-18 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Changed lock pattern to second version of
- http://www.skeet.org.uk/csharp/singleton.html
-
-2005-05-16 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Initialization wasn't threadsafe as the "checked"
- value was assigned at the start of the initialization.
-
-2005-04-25 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Removed RSA OID and added null check in EncodeOID
- in NET_2_0 to match beta2.
- * DES.cs: Added null check for IsWeakKey and IsSemiWeakKey in NET_2_0
- to match beta2.
- * SymmetricAlgorithm.cs: Throw CryptographicException when feedback is
- zero in NET_2_0 to match beta2
- * TripleDES.cs: Added null check for IsWeakKey in NET_2_0 to match
- beta2.
-
-2005-04-05 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Added Assert for FileIOPermission to LoadConfig so
- the configuration can be read under partial trust.
-
-2005-03-24 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Added LinkDemand for unrestricted to CreateFromName
- when used to create instance with object[] parameters.
- * CryptoAPITransform.cs: Added Demand for UnmanagedCode to KeyHandle
- property.
-
-2005-03-07 Sebastien Pouliot <sebastien@ximian.com>
-
- * MD5CryptoServiceProvider.cs: Fixed #73404 to return right results
- if the data length is bigger than 2^32 bits.
- * SHA1CryptoServiceProvider.cs: Fixed #73404 to return right results
- if the data length is bigger than 2^32 bits.
- * SHA256Managed.cs: Fixed #73404 to return right results if the data
- length is bigger than 2^32 bits.
-
-2005-03-03 Sebastien Pouliot <sebastien@ximian.com>
-
- * RNGCryptoServiceProvider.cs: Added a new call in the static ctor
- to check if we're using a global handle. In that case we lock before
- calling the RNG.
-
-2005-02-10 Sebastien Pouliot <sebastien@ximian.com>
-
- * DSA.cs: Weekly fix to case where DSAParameters.Counter is 0 :-(
- A new unit test was added for this specific case so it's hopefully
- the last fix for this. Fixed exception reporting to match NET_2_0.
-
-2005-01-30 Sebastien Pouliot <sebastien@ximian.com>
-
- * DSA.cs: Really fixed case where DSAParameters.Counter is 0.
-
-2005-01-21 Sebastien Pouliot <sebastien@ximian.com>
-
- * DSA.cs: Handle the case where DSAParameters.Counter is 0.
-
-2005-01-11 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Added support to create RIPEMD160 and the new HMAC
- algorithms (HMACMD5, HMACRIPEMD160, HMACSHA256, HMACSHA384 and
- HMACSHA512). This fix the unit tests failures in Mono.Security.dll in
- the NET_2_0 profile.
- * DSACryptoServiceProvider.cs: Import|ExportCspBlob throws
- NotImplementedException (CryptoConvert class doesn't support DSA yet).
- * RSACryptoServiceProvider.cs: SignHash/VerifyHash defaults to SHA-1
- in 2.0. VerifyHash throw appropriate exception when no OID is
- specified (1.0/1.1). Import|ExportCspBlob implemented using the
- CryptoConvert class.
- * RSAOAEPKeyExchangeDeformatter.cs: Throw exception if no key is
- specified.
- * RSAOAEPKeyExchangeFormatter.cs: Throw exception if no key is
- specified.
- * RSAPKCS1KeyExchangeFormatter.cs: Throw exception if no key is
- specified.
- * SymmetricAlgorithm.cs: More strict IV length checks on 2.0.
-
-2005-01-10 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoConfig.cs: Change the OID for SHA-2 algorithms to match 2.0
- and added new OID for asymmetric and symmetric algorithms.
- * CspKeyContainerInfo.cs: Added CryptoKeySecurity property. This will
- always return null until we support access control for key containers.
- * CspParameters.cs: Added new constructors and propertys for access
- control and password (2.0).
- * DSASignatureDeformatter.cs: Throw ArgumentNullException in NET_2_0
- if a null key is specified.
- * DSASignatureFormatter.cs: Throw ArgumentNullException in NET_2_0 if
- a null key is specified.
- * HashAlgorithm.cs: Fix the reported exceptions for output buffers.
- * HMAC.cs: Change the .Clear (which calls Dispose) to a .Initialize.
- * MACTripleDES.cs: Removed unrequired private field _padding.
- * PasswordDeriveBytes.cs: Added 4 new constructors where the password
- is a byte[] (as it seems MS won't be using SecureString for this).
- * RIPEMD160Managed.cs: Removed overriden Dispose method to match 2.0.
- Clear buffers when initializing (e.g. re-using the hash instance).
- * Rfc2898DeriveBytes.cs: Added a new constructor where the password
- is a byte[] (as it seems MS won't be using SecureString for this).
- * RSAPKCS1SignatureDeformatter.cs: Throw ArgumentNullException in
- NET_2_0 if a null key is specified.
- * RSAPKCS1SignatureFormatter.cs: Throw ArgumentNullException in
- NET_2_0 if a null key is specified.
- * ToBase64Transform.cs: Fix the reported exceptions for output buffers.
-
-2005-01-06 Sebastien Pouliot <sebastien@ximian.com>
-
- * DES.cs: Change wek and semi-weak key checking to avoid memory
- allocations. Old version required 2 allocations (weak+semiweak) to
- unpack the key. New versions are 16x-20x faster.
- * RijndaelManaged.cs: Removed unrequired "& 0xff" when casting to
- byte.
-
-2005-01-03 Sebastien Pouliot <sebastien@ximian.com>
-
- * DESCryptoServiceProvider.cs: Refactored ECB/ProcessBlock to allow
- TripleDES to be more efficient by using the permutations itself.
- * TripleDESCryptoServiceProvider.cs: Removed memory allocation in
- Transform's ECB method. Changed code to directly call DES's
- permutations. MACTripleDES is now 20% faster (didn't have any other
- 3DES benchmark on hand) and requires much less memory.
-
-2005-01-03 Sebastien Pouliot <sebastien@ximian.com>
-
- * DESCryptoServiceProvider.cs: Now using pre-computed tables (instead
- of using a static constructor to compute them). Not much change
- performance-wise unless you used DES but only "a little" ;-). The old
- code (who computed the results) is still present but commented,
-
-2005-01-02 Sebastien Pouliot <sebastien@ximian.com>
-
- * SHA1CryptoServiceProvider.cs: Removed memory allocation in
- ProcessBlock method (now global). This gives up to 8% performance
- increase when multiple blocks are being used.
- * SHA256Managed.cs: Removed memory allocation in ProcessBlock method
- (now global). This gives up to 5% performance increase when multiple
- blocks are being used.
-
-2004-12-23 Sebastien Pouliot <sebastien@ximian.com>
-
- * DataProtectionScope.cs: Moved in System.Security.dll
- * MemoryProtectionScope.cs: Moved in System.Security.dll
- * ProtectedData.cs: Moved in System.Security.dll
- * ProtectedMemory.cs: Moved in System.Security.dll
-
-2004-12-22 Sebastien Pouliot <sebastien@ximian.com>
-
- * RSA.cs: Throw the proper CryptographicException exception when
- exporting a private key without CRT parameters, while keeping the
- ArgumentNullException when the private exponent (D) is missing.
-
-2004-12-06 Sebastien Pouliot <sebastien@ximian.com>
-
- * RSACryptoServiceProvider.cs: Adjust DecryptValue to the fact that
- Mono's RSAManaged support decryption without CRT while MS requires it.
-
-2004-11-26 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoAPITransform.cs:
- * DSACryptoServiceProvider.cs:
- * MACTripleDES.cs:
- * RC2CryptoServiceProvider.cs:
- * RSACryptoServiceProvider.cs:
- Added ComVisible attributes to match 2.0 October Preview.
-
-2004-11-03 Sebastien Pouliot <sebastien@ximian.com>
-
- * PasswordDeriveBytes.cs: Fix default iretation count to 100. Fix
- exceptions to match MS more closely. Fixed possible ArgumentException
- when asking multiple GetBytes than results in more bits than the hash
- function can provide.
-
-2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
-
- * DESCryptoServiceProvider.cs: Fixed warning (l4) by adding empty {}.
- * DSASignatureDeformatter.cs: Fixed warning (l4) for unused variable.
- * DSASignatureFormatter.cs: Fixed warning (l4) for unused variable.
- * HMACSHA1.cs: Fixed warning (l4) for unused variable.
-
-2004-09-03 Tim Coleman (tim@timcoleman.com)
-
- * CryptoConfig.cs: Add new Xml cryptography class info.
-
-2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
-
- * CspProviderFlags.cs: Fixed new enums values.
- * DSA.cs: Fixed #if for constructor visibility.
- * CryptoAPITransform.cs: Removed constructor for NET_2_0 profile.
-
-2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
-
- * DES.cs: Fixed FeedbackSizeValue to 8.
- * RC2.cs: Fixed FeedbackSizeValue to 8.
- * RC2CryptoServiceProvider.cs: When key size is different from
- effective key size we throw CryptographicUnexpectedOperationException.
- * TripleDES.cs: Fixed FeedbackSizeValue to 8.
-
-2004-07-07 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoAPITransform.cs: Added the new Reset method for NET_2_0. This
- is a NOP as this class isn't used by Mono (all crypto transforms are
- managed).
- * CryptographicException.cs: Added _Exception interface for NET_2_0
- profile.
- * CspProviderFlags.cs: Added new enum's members for NET_2_0.
- * DSA.cs: Changed constructor to protected for NET_2_0. It is now
- possible to inherit from DSA in other assemblies.
- * DSACryptoServiceProvider.cs: NET_2_0 cleanup. Added interface
- ICspAsymmetricAlgorithm (stub), removed (unrequired) LegalKeySizes
- override, fixed visibility of PublicOnly property.
- * HMACSHA1.cs: Fixed #if for NET_2_0 profile.
- * KeyNumber.cs: Fixed values for new enum in Fx 2.0.
- * MACTripleDES.cs: Added new Padding property to NET_2_0 profile.
- * ProtectedData.cs: Added missing private constructor.
- * ProtectedMemory.cs: Added missing private constructor.
- * RC2CryptoServiceProvider.cs: Added UseSalt property to NET_2_0
- profile. Salt usage must be added to the transforms.
- * RIPEMD160Managed.cs: Removed unrequired [CLSCompliant] attributes.
- * RSACryptoServiceProvider.cs: NET_2_0 cleanup. Added interface
- ICspAsymmetricAlgorithm (stub), fixed visibility of PublicOnly
- property.
- * RijndaelManaged.cs: Use the new RijndaelManagedTransform for Fx 2.0.
- * RijndaelManagedTransform.cs: New. Class is now public in Fx 2.0.
-
-2004-06-23 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Removed the block reduction. This seems to be done
- only for Decryptor so it was moved to SymmetricTransform.
-
-2004-06-16 Sebastien Pouliot <sebastien@ximian.com>
-
- * SignatureDescription.cs: Implemented .ctor(SecurityElement) using
- documentation from VS.NET 2005.
-
-2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
-
- * ToBase64Transform.cs: Uncomment finalizer to fix public API
- signature
-
-2004-05-29 Sebastien Pouliot <sebastien@ximian.com>
-
- * CspProviderFlags.cs: Reverted previous patch as UseExistingKey isn't
- part of the 1.0/1.1 framework.
-
-2004-05-29 Gert Driesen (drieseng@users.sourceforge.net)
-
- * CspProviderFlags.cs: Added missing enum field UseExistingKey
-
-2004-05-27 Sebastien Pouliot <sebastien@ximian.com>
-
- * HashAlgorithm.cs: Added missing exception handling to ComputeHash,
- TransformBlock and TransformFinalBlock.
-
-2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
-
- * CryptoStream.cs: Fixed possible integer overflow.
- * FromBase64Transform.cs: Better exception handling and fixed possible
- integer overflow.
- * RNGCryptoServiceProvider.cs: Changed RNG interface with the runtime
- so it could be used in a thread-safe way with CryptoAPI.
- * ToBase64Transform.cs: Better exception handling and fixed possible
- integer overflow.
-
-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.
- * DSACryptoServiceProvider.cs: Fixed SignData to hash data before
- signing it (thanks to Jens Thiel for spotting this).
- * ICryptoTransform.cs: Moved XML comments to monodoc.
- * PasswordDeriveBytes.cs: Changed Array.Copy to Buffer.BlockCopy.
- * FromBase64Transform.cs: Moved XML comments to monodoc.
- * RSACryptoServiceProvider.cs: Fixed OID related exception in SignData.
- * 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
- the runtime as Internal<MethodName>. This will allow to make the
- class Windows-compatible by doing a switch at runtime.
-
-2003-01-05 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptoAPITransform.cs: Removed all TODO. This class will not be
- used by Mono. MS uses it with <algo>CryptoServiceProvider classes
- to provide a common ICryptoTransform access to CryptoAPI.
-
-2003-01-03 Sebastien Pouliot <spouliot@videotron.ca>
-
- * RC2CryptoServiceProvider.cs: Now about 2 time faster by inlining
- methods and changing to UInt16 (instead of UInt32).
-
-2003-01-02 Sebastien Pouliot <spouliot@videotron.ca>
-
- * RijndaelManaged.cs: Now 7 (encrypt) to 10 (decrypt) times faster
- by removing allocation inside intensively called methods, using pre-
- calculated tables instead of Mult_GF methods and inlining most methods.
-
-2002-12-31 Sebastien Pouliot <spouliot@videotron.ca>
-
- * AsymmetricAlgorithm.cs: Removed ValidKeySize (method only present
- in SymmetricAlgorithm).
- * DSA.cs: Change ZeroizePrivateKey from protected to internal.
- * DSACryptoServiceProvider.cs: Added some case where we need to check
- for keypairGenerated.
- * RSA.cs: Change ZeroizePrivateKey from protected to internal.
- * RSACryptoServiceProvider.cs: Key were never generated with the default
- (no parameter) constructor. Now checks for keypairGenerated in methods.
- * SignatureDescription.cs: Added CreateDeformatter in RSAPKCS1SHA1-
- SignatureDescription to please corcompare (it just call it's ancestor).
-
-2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptoStream.cs: Implemented core. Not sure about many details -
- but it run the samples now (#30256).
- * CryptoStreamMode.cs: Added [Serializable] to enum declaration.
- * SymmetricAlgorithm.cs: Made some changes required for CryptoStream
- and to match more closely MS implementation. Also added little
- optimizations in TransformBlock.
-
-2002-12-27 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptoTools.cs: New. Shared classes for cryptography. Now
- includes a KeyBuilder to generate symmetric keys and IV.
- * DES.cs: Modified Key validation.
- * DESCryptoServiceProvider.cs: Implemented Key and IV using
- KeyBuilder.
- * RC2CryptoServiceProvider.cs: Implemented Key and IV using
- KeyBuilder (and removed TODO).
- * RijndaelManaged.cs: Implemented Key and IV using KeyBuilder
- (and removed TODO).
- * SHA384Managed.cs: Changed code to remove compiler warning.
- * SHA512Managed.cs: Changed code to remove compiler warning.
- * SymmetricAlgorithm.cs: Removed TODO on IV.
- * TripleDESCryptoServiceProvider.cs: Implemented Key and IV
- using KeyBuilder (and removed TODO).
-
-2002-11-20 Sebastien Pouliot <spouliot@videotron.ca>
-
- * AsymmetricSignatureDeformatter.cs: Added exception handling in
- VerifySignature (moved from RSAPKCS1SignatureDeformatter).
- * AsymmetricSignatureFormatter.cs: Added exception handling in
- CreateSignature (moved from RSAPKCS1SignatureFormatter).
- * CryptoAPITransform.cs: Removed "= false" assignation from a private
- member (because this created an unwanted "ghost" constructor) and
- modified Dispose declaration.
- * HashAlgorithm.cs: Removed destructor. Disposing unmanaged
- ressources is the responsability of each class (not an abstract class).
- * RSAPKCS1SignatureDeformatter.cs: Removed a VerifySignature method
- which was present in the base class AsymmetricSignatureDeformatter.
- * RSAPKCS1SignatureFormatter.cs: Removed a CreateSignature method
- which was present in the base class AsymmetricSignatureFormatter.
- * SHA1Managed.cs: Removed sealed from class declaration. Removed
- destructor and Dispose method as class is fully managed.
- * ToBase64Transform.cs: Added virtual to property CanReuseTransform.
-
-2002-11-17 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptoConfig.cs: Added full classes name for MapNameToOID.
- * PKCS1.cs: New. Internal class for the various primitives defined
- in PKCS#1 v.2.1.
- * PKCS1MaskGenerationFunction.cs: Modified to use PKCS1.cs.
- * RSA.cs: Added internal class RSAHandler (which implements IHandler
- interface for MiniParser) to import RSA keypairs from XML strings.
- * RSACryptoServiceProvider.cs: Crypto implemented using BigInteger.
- Key generation is VERY LONG.
- * RSAOAEPKeyExchangeDeformatter.cs: Completed using PKCS1. Not sure
- of the results as this is not available in all versions of Windows.
- * RSAOAEPKeyExchangeFormatter.cs: Completed using PKCS1. Not sure
- of the results as this is not available in all versions of Windows.
- * RSAPKCS1KeyExchangeDeformatter.cs: Completed using PKCS1.
- * RSAPKCS1KeyExchangeFormatter.cs: Completed using PKCS1.
- * RSAPKCS1SignatureDeformatter.cs: Completed using PKCS1.
- * RSAPKCS1SignatureFormatter.cs: Completed using PKCS1.
-
-2002-11-17 Sebastien Pouliot <spouliot@videotron.ca>
-
- * MiniParser.cs: Added explicit cast in order to compile with mcs.
-
-2002-11-16 Sebastien Pouliot <spouliot@videotron.ca>
-
- * AsymmetricAlgorithm.cs: Added internal class AsymmetricParameters
- (which implements the IReader interface for MiniParser). Corrected
- Dispose declaration.
- * BigInteger.cs: New. Internal class for handling BIG integers for
- asymmetric crypto (both RSA and DSA). Thanks to Chew Keong TAN !
- * CryptoConfig.cs: Added XMLDSIG URLs in CreateFromName.
- Will dynamically load System.Security.dll, when required,
- to return instance of those classes. Also CryptoConfig can now
- create any object (e.g. System.IO.MemoryStream) !
- * DSA.cs: Added internal class DSAHandler (which implements IHandler
- interface for MiniParser) to import DSA keypairs from XML strings.
- * DSACryptoServiceProvider.cs: Crypto fully implemented using
- BigInteger. Key generation (group) is VERY long.
- * MiniParser.cs: New. Minimal XML parser by Sergey Chaban. Used to
- import keypairs in XML strings.
- * SignatureDescription.cs: Removed local CreateFromName (to use
- CryptoConfig - which actually can create anything). Added internal
- classes DSASignatureDescription and RSAPKCS1SHA1SignatureDescription.
-
-2002-11-15 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptographicUnexpectedOperationException.cs: Forgot it last time!
- * FromBase64Transform.cs: Added missing virtual to CanReuseTransform.
- Changed Dispose().
- * HashAlgorithm.cs: Changed Dispose().
- * MD5CryptoServiceProvider.cs: Added destructor and Dipose(bool).
- * PasswordDeriveBytes.cs: Changed some declaration from
- protected to private.
- * RC2.cs: Added valid keysize check in EffectiveKeySize.
- * RC2CryptoServiceProvider.cs: Overriden EffectiveKeySize to match
- corlib declarations.
- * RSAOAEPKeyExchangeDeformatter.cs: Changed some declaration from
- protected to private.
- * RSAOAEPKeyExchangeFormatter.cs: Changed some declaration from
- protected to private.
- * RSAPKCS1KeyExchangeDeformatter.cs: Changed some declaration from
- protected to private.
- * RSAPKCS1KeyExchangeFormatter.cs: Changed some declaration from
- protected to private.
- * RSAPKCS1SignatureDeformatter.cs: Changed some declaration from
- protected to private.
- * RSAPKCS1SignatureFormatter.cs: Changed some declaration from
- protected to private.
- * SHA1CryptoServiceProvider.cs: Moved SHA1 code to SHA1Internal.
- SHA1CryptoServiceProvider now use SHA1Internal. Added Dispose and
- destructor.
- * SHA1Managed.cs: New. Use SHA1Internal. Same as
- SHA1CryptoServiceProvider but is required for binary compatibility.
- * SHA256Managed.cs: Changed some declaration from protected to private.
- * SHA384Managed.cs: Changed some declaration from protected to private.
- * SHA512Managed.cs: Changed some declaration from protected to private.
- * SymmetricAlgorithm.cs: Added Clear(), changed Dispose() and added
- virtual to Dispose(bool).
- * ToBase64Transform.cs: Added missing virtual to CanReuseTransform.
- Changed Dispose().
- * TripleDESCryptoServiceProvider.cs: Added missing sealed to class
- declaration.
-
-2002-11-03 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptoAPITransform.cs: Added missing CanReuseTransform property,
- Clear method, destructor and IDisposable support.
- * CryptographicException.cs: Added missing protected constructor.
- * CryptographicUnexpectedOperationException.cs: Added missing
- protected constructor.
- * ICryptoTransform.cs: Added missing CanReuseTransform property.
- * FromBase64Transform.cs: Added missing CanReuseTransform property,
- Clear method, destructor and IDisposable support.
- * SymmetricAlgorithm.cs: Implement IDisposable.
- * ToBase64Transform.cs: Added missing CanReuseTransform property,
- Clear method, destructor and IDisposable support.
-
-2002-11-02 Sebastien Pouliot <spouliot@videotron.ca>
-
- * SignatureDescription.cs: Updated class to match unit test results
- * X509Certificate.cs: REMOVED! Wrong namespace. An almost complete
- implementation is now in System.Security.Cryptography.X509Certificates
-
-2002-11-01 Sebastien Pouliot <spouliot@videotron.ca>
-
- * bouncycastle.txt: Bouncy Castle JCE License.
- * SHA384Managed.cs: Hash implementation based on BouncyCastle JCE.
- * SHA512Managed.cs: Hash implementation based on BouncyCastle JCE.
-
-2002-10-30 Sebastien Pouliot <spouliot@videotron.ca>
-
- * DSASignatureDeformatter.cs: Fully implemented - however it
- requires a functionnal DSA implementation to work.
- * DSASignatureFormatter.cs: Fully implemented - however it
- requires a functionnal DSA implementation to work.
-
-2002-10-25 Sebastien Pouliot <spouliot@videotron.ca>
-
- * PasswordDeriveBytes.cs: New. PKCS#5 key derivation (PBKDF1) works up to
- HashSize length (but MS support longer keys)
-
-2002-10-24 Sebastien Pouliot <spouliot@videotron.ca>
-
- * RSACryptoServiceProvider.cs: New. Implemented most logic expect crypto
- * RSAOAEPKeyExchangeDeformatter.cs: New. Stub.
- * RSAOAEPKeyExchangeFormatter.cs: New. Stub.
- * RSAPKCS1KeyExchangeDeformatter.cs: New. Stub.
- * RSAPKCS1KeyExchangeFormatter.cs: New. 98% implemented but still
- require RSA.DecryptValue (not supported in MS .NET Framework)
- * RSAPKCS1SignatureDeformatter.cs: New. Stub.
- * RSAPKCS1SignatureFormatter.cs: New. Stub.
-
-2002-10-23 Sebastien Pouliot <spouliot@videotron.ca>
-
- * SymmetricAlgorithm.cs: Fixed CFB mode (do encryption while decrypting!)
- * TripleDESCryptoServiceProvider.cs: Ajusted for CFB.
-
-2002-10-22 Sebastien Pouliot <spouliot@videotron.ca>
-
- * RjindaelManaged.cs: Fixed decryption for 192 and 256 bit block size
-
-2002-10-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
- * RC2CryptoServiceProvider.cs: fixed end of lines (changed from \r
- to \n).
-
-2002-10-20 Sebastien Pouliot <spouliot@videotron.ca>
-
- * SymmetricAlgorithm.cs: Added better Dispose support
- * DES.cs: Now only contains the abstract DES class.
- * DESCryptoServiceProvider.cs: Added the DESTransform class (inherited
- from SymmetricTransform) based the old DESCore and DESTransformBase code
- * RC2.cs: Fixed EffectiveKeySize == 0
- * RC2CryptoServiceProvider.cs: Added the RC2Transform class (inherited
- from SymmetricTransform) based on the old RC2lImpl code. Unrolled some loops.
- * RjindaelManaged.cs: Few more optimizations while looking for decrypting bug
- * TripleDESCryptoServiceProvider.cs: New. Implement TripleDESTransform from
- DESTransform (non-optimal but working :-).
-
-2002-10-19 Sebastien Pouliot <spouliot@videotron.ca>
-
- * SymmetricAlgorithm.cs: Added new class SymmetricTransform to avoid
- duplicating CipherMode (currently ECB, CBC) and PaddingMode functionalities
- in every crytographic algorithm implementation.
- * RijndaelManaged.cs: Added the RjindaelTransform class (inherited
- from SymmetricTransform) based the old RijndaelImpl / RijndaelController
- code. Fixed encryption for block size 192, 256, there is still a problem
- decrypting block size 192, 256. Unrolled some loops + littl'optimizations
- * PKCS1MaskGenerationMethod.cs: Removed Array.Reverse in I2OSP to be
- compatible with MS implementation (however we are now failing the PKCS#1
- test vector) + added some more checks (null, overflow, ...)
- * AsymmetricAlgorithm.cs: Commented XMLDocument stuff to end the cyclic
- dependency (corlib->System.Xml->corlib)
- * RSA.cs: Commented FromXmlString stuff to end the cyclic dependency
- * DSA.cs: Commented FromXmlString stuff to end the cyclic dependency
- * RC2.cs: Create using CryptoConfig
- * TripleDES.cs: Marked class public. Added LegalKeySizes and LegalBlockSizes
-
-2002-10-14 Sebastien Pouliot <spouliot@videotron.ca>
-
- * MD5.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
- * Rijndael.cs: Create using CryptoConfig. Removed TODO.
- * RSAParameters.cs: Modulus must be serialized. Removed TODO.
- * SHA256.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
- * SHA384.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
- * SHA512.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
- * FromBase64Transform.cs: Removed ToString()
- * ToBase64Transform.cs: Removed ToString()
- * SymmetricAlgorithm.cs: Create using CryptoConfig, set default Mode and
- Padding, added Clear, Dispose
- * TripleDES.cs: New. Abstract class.
- * MaskGenerationMethod.cs: New. Abstract class.
- * PKCS1MaskGenerationMethod.cs: New. Implement PKCS#1 MGF (currently not
- compatible with MS implementation - but not sure the bug is mine!).
-
-2002-10-13 Sebastien Pouliot <spouliot@videotron.ca>
-
- * HashAlgorithm.cs: Added Dispose() to HashAlgorithm because it
- inherits ICryptoTransform
- * KeyedHashAlgorithm.cs: New implementation
- * HMACSHA1.cs: New (include a generic HMACAlgorithm as internal class)
- * MACTripleDES.cs: New (missing core implementation on generic MACAlgorithm)
- * CryptoStream.cs: Added limited functionalities to support HMACSHA1
-
-2002-10-12 Sebastien Pouliot <spouliot@videotron.ca>
-
- * DSA.cs: changed constructor to public from internal (like MS)
- * HashAlgorithm.cs: Completed ComputeHash methods
- * SHA1.cs: Added HashSizeValue = 160
-
-2002-10-12 Sebastien Pouliot <spouliot@videotron.ca>
-
- * ICryptoTransform.cs: Now inherits from IDisposable
- * RC2CryptoServiceProvider.cs: Added Dispose() to RC2Impl because it inherits ICryptoTransform
- * CryptoAPITransform.cs: Added Dispose() to CryptoAPITransform... ICryptoTransform
- * RijndaelManaged.cs: Added Dispose() to RijndaelController...ICryptoTransform
- * FromBase64Transform.cs: Added Dispose() to FromBase64Transform...ICryptoTransform
- * ToBase64Transform.cs: Added Dispose() to ToBase64Transform...ICryptoTransform
- * DESCryptoServiceProvider.cs: Added Dispose() to DESTransformBase...ICryptoTransform
-
-2002-10-11 Duncan Mak <duncan@ximian.com>
-
- * DESCryptoServiceProvider.cs: Removed unnecessary Dispose ().
-
-2002-10-11 Sebastien Pouliot <spouliot@videotron.ca>
-
- * DES.cs: Create() using CryptoConfig, fix #30256
- * DESCryptoServiceProvider.cs: fix #30256
- * RandomNumberGenerator.cs: uncomment in Create(rng) for CryptoConfig
-
-2002-10-10 Sebastien Pouliot <spouliot@videotron.ca>
-
- * AsymmetricAlgorithm.cs: Inherit from IDisposable, common support from XML import
- * DSA.cs: FromXmlString() keypair import, Create() using CryptoConfig
- * RSA.cs: FromXmlString() keypair import, Create() using CryptoConfig
- * DSACryptoServiceProvider.cs: Added Dispose()
-
-2002-10-09 Sebastien Pouliot <spouliot@videotron.ca>
-
- * CryptoConfig.cs: New implementation
-
-2002-10-05 Andrew Birkett <andy@nobugs.org>
-
- * RC2CryptoServiceProvider.cs: New implementation
- * RC2.cs: New implementation
-
-2002-09-22 Andrew Birkett <andy@nobugs.org>
-
- * RijndaelManaged.cs: Added faster case for multiplication by 2 in GF(8)
-
-2002-09-22 Andrew Birkett <andy@nobugs.org>
-
- * RijndaelManaged.cs: BlockSize now reports size in bytes.
- * ICryptoTransform.cs: Updated comments - BlockSizes are in bytes, unlike elsewhere.
-
-2002-09-19 Andrew Birkett <andy@nobugs.org>
-
- * Rijndael.cs: Create() now gives you a RijndaelManaged object
- * RijndaelManaged.cs: Added dummy GenerateKey until we have a proper RNG.
- * SymmetricAlgorithm.cs: Updated comments
-
-2002-09-15 Andrew Birkett <andy@nobugs.org>
-
- * RijndaelManaged.cs: Added support for CBC-mode, PKCS7/Zero padding.
- * SymmetricAlgorithm.cs: IV size must match block size, not key size.
- Key property now sets KeySizeValue correctly in bits.
-
-2002-09-11 Andrew Birkett <andy@nobugs.org>
-
- * RijndaelManaged.cs: Implemented ECB-mode Rijndael cipher.
- * Rijndael.cs: Set valid key/block sizes.
- * SymmetricAlgorithm.cs: Remove throw from ctr so we can instantiate
- derived classes. Fixes to key sizes so they are measured in bits.
- * KeySizes.cs: Updated comments to emphasize that sizes are in bits.
-
-2002-06-29 Martin Baulig <martin@gnome.org>
-
- * AsymmetricAlgorithm.cs: Removed a duplicate semicolon to make it compile.
-
-2002-05-19 Martin Baulig <martin@gnome.org>
-
- * FromBase64Transform.cs (TransformFinalBlock): The return value of
- `DoTransform' tells us the number of bytes actually written - if it's
- smaller than `res', copy it to a smaller array.
-
-2002-02-21 Mark Crichton <crichton@gimp.org>
-
- * RNGCryptoServiceProvider.cs: New file.
- * RandomNumberGenerator.cs: Constructor is now marked public.
-
-2002-02-13 Dan Lewis <dihlewis@yahoo.co.uk>
-
- * DSACryptoServiceProvider.cs, SHA384Managed.cs, SHA512Managed.cs,
- Rijndael.cs, RSA.cs, RSAParameters.cs : New files (stubs)
-
-Mon Feb 11 13:26:17 CET 2002 Paolo Molaro <lupus@ximian.com>
-
- * X509Certificates: dummy class.
-
-2002-01-10 Duco Fijma <duco@lorentz.xs4all.nl>
- * Create (trivial) implementation of RandomNumberGenerator
-
-2002-01-05 Ravi Pratap <ravi@ximian.com>
-
- * CryptoAPITransform.cs, DESCryptoProvider.cs : MonoTODO attribute
- decoration.
-
- * HashAlgorithm.cs, MD5.cs, SHA1.cs, SHA256.cs, SHA384.cs : Ditto.
-
- * SHA512.cs, SymmetricAlgorithm.cs, ToBase64Transform.cs,
- AsymmetricAlgorithm.cs, CryptoStream.cs, DSA.cs, DSASignatureDeformatter.cs,
- DSASignatureFormatter.cs, SignatureDescription.cs : Ditto.
-
-Wed Nov 14 17:04:30 CET 2001 Paolo Molaro <lupus@ximian.com>
-
- * MD5CryptoServiceProvider.cs, SHA1CryptoServiceProvider.cs,
- SHA256Managed.cs: CLSCompliant updates.
-
-2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
-
- * CryptoAPITransform.cs: Initial version
- * CryptoStream.cs: Initial version
- * CspParameter.cs: Initial version
- * CspProviderFlags.cs: Initial version
- * DSA.cs: Initial version
- * DSAParameters.cs: Initial version
- * DSASignatureDeformatter.cs: Initial version
- * DSASignatureFormatter.cs: Initial version
- * DeriveBytes.cs: Initial version
-
-2001-10-06 Thomas Neidhart <tome@sbox.tugraz.at>
-
- * AsymmetricAlgorithm.cs: Inital version
- * AsymmetricKeyExchangeDeformatter.cs: Initial version
- * AsymmetricKeyExchangeFormatter.cs: Initial version
- * AsymmetricSignatureDeformatter.cs: Initial version
- * AsymmetricSignatureFormatter.cs: Initial version
- * PaddingMode.cs: Added PaddingMode.None
- * SignatureDescription.cs: Initial version
- * CryptographicException.cs: Initial version
- * CryptographicUnknownOperationException.cs: Initial version
- * SymmetricAlgorithm.cs: Implemented CreateDecryptor, CreateEncryptor
- and Create() methods.
-
-2001-08-20 Sergey Chaban <serge@wildwestsoftware.com>
-
- * DES.cs encryption core is about 30% faster than previous version.
- * DESCryptoServiceProvider.cs added PKCS-5 padding.
-
-2001-08-09 Sergey Chaban <serge@wildwestsoftware.com>
-
- * ToBase64Transform.cs: Base64Table now supports both encoding
- and decoding tables. As a result Table was renamed to EncodeTable
- and DecodeTable was added.
- * FromBase64Transform.cs: Initial check-in.
- * DES.cs: Initial check-in.
- * DESCryptoServiceProvider.cs: Initial check-in.
-
-2001-08-01 Matthew S. Ford <Matthew.S.Ford@Rose-Hulman.Edu>
-
- * CipherMode.cs: Initial version.
- * CryptoStreamMode.cs: Initial version.
- * HashAlgorithm.cs: Initial version.
- * ICryptoTransform.cs: Initial version.
- * KeySizes.cs: Initial version.
- * MD5.cs: Initial version.
- * MD5CryptoServiceProvider.cs: Initial version.
- * PaddingMode.cs: Initial version.
- * SHA1.cs: Initial version.
- * SHA1CryptoServiceProvider.cs: Initial version.
- * SHA256.cs: Initial version.
- * SHA256Managed.cs: Initial version.
- * SHA384.cs: Initial version.
- * SHA512.cs: Initial version.