diff options
Diffstat (limited to 'mcs/class/corlib/System.Security.Cryptography/ChangeLog')
-rw-r--r-- | mcs/class/corlib/System.Security.Cryptography/ChangeLog | 1657 |
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. |