New test.
[mono.git] / mcs / class / corlib / System.Security.Cryptography / ChangeLog
index 56a56ad8dcc573af40d355229b631220c3730fc1..fd63654d727e04e3d33078c9b2e9f1b0b18abb18 100644 (file)
@@ -1,3 +1,248 @@
+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.