ChangeLog 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. 2002-10-20 Sebastien Pouliot <[email protected]>
  2. * RjindaelManaged.cs: Fixed decryption for 192 and 256 bit block size
  3. 2002-10-21 Gonzalo Paniagua Javier <[email protected]>
  4. * RC2CryptoServiceProvider.cs: fixed end of lines (changed from \r
  5. to \n).
  6. 2002-10-20 Sebastien Pouliot <[email protected]>
  7. * SymmetricAlgorithm.cs: Added better Dispose support
  8. * DES.cs: Now only contains the abstract DES class.
  9. * DESCryptoServiceProvider.cs: Added the DESTransform class (inherited
  10. from SymmetricTransform) based the old DESCore and DESTransformBase code
  11. * RC2.cs: Fixed EffectiveKeySize == 0
  12. * RC2CryptoServiceProvider.cs: Added the RC2Transform class (inherited
  13. from SymmetricTransform) based on the old RC2lImpl code. Unrolled some loops.
  14. * RjindaelManaged.cs: Few more optimizations while looking for decrypting bug
  15. * TripleDESCryptoServiceProvider.cs: New. Implement TripleDESTransform from
  16. DESTransform (non-optimal but working :-).
  17. 2002-10-19 Sebastien Pouliot <[email protected]>
  18. * SymmetricAlgorithm.cs: Added new class SymmetricTransform to avoid
  19. duplicating CipherMode (currently ECB, CBC) and PaddingMode functionalities
  20. in every crytographic algorithm implementation.
  21. * RijndaelManaged.cs: Added the RjindaelTransform class (inherited
  22. from SymmetricTransform) based the old RijndaelImpl / RijndaelController
  23. code. Fixed encryption for block size 192, 256, there is still a problem
  24. decrypting block size 192, 256. Unrolled some loops + littl'optimizations
  25. * PKCS1MaskGenerationMethod.cs: Removed Array.Reverse in I2OSP to be
  26. compatible with MS implementation (however we are now failing the PKCS#1
  27. test vector) + added some more checks (null, overflow, ...)
  28. * AsymmetricAlgorithm.cs: Commented XMLDocument stuff to end the cyclic
  29. dependency (corlib->System.Xml->corlib)
  30. * RSA.cs: Commented FromXmlString stuff to end the cyclic dependency
  31. * DSA.cs: Commented FromXmlString stuff to end the cyclic dependency
  32. * RC2.cs: Create using CryptoConfig
  33. * TripleDES.cs: Marked class public. Added LegalKeySizes and LegalBlockSizes
  34. 2002-10-14 Sebastien Pouliot <[email protected]>
  35. * MD5.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
  36. * Rijndael.cs: Create using CryptoConfig. Removed TODO.
  37. * RSAParameters.cs: Modulus must be serialized. Removed TODO.
  38. * SHA256.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
  39. * SHA384.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
  40. * SHA512.cs: Create using CryptoConfig, set HashSizeValue, removed TODO.
  41. * FromBase64Transform.cs: Removed ToString()
  42. * ToBase64Transform.cs: Removed ToString()
  43. * SymmetricAlgorithm.cs: Create using CryptoConfig, set default Mode and
  44. Padding, added Clear, Dispose
  45. * TripleDES.cs: New. Abstract class.
  46. * MaskGenerationMethod.cs: New. Abstract class.
  47. * PKCS1MaskGenerationMethod.cs: New. Implement PKCS#1 MGF (currently not
  48. compatible with MS implementation - but not sure the bug is mine!).
  49. 2002-10-13 Sebastien Pouliot <[email protected]>
  50. * HashAlgorithm.cs: Added Dispose() to HashAlgorithm because it
  51. inherits ICryptoTransform
  52. * KeyedHashAlgorithm.cs: New implementation
  53. * HMACSHA1.cs: New (include a generic HMACAlgorithm as internal class)
  54. * MACTripleDES.cs: New (missing core implementation on generic MACAlgorithm)
  55. * CryptoStream.cs: Added limited functionalities to support HMACSHA1
  56. 2002-10-12 Sebastien Pouliot <[email protected]>
  57. * DSA.cs: changed constructor to public from internal (like MS)
  58. * HashAlgorithm.cs: Completed ComputeHash methods
  59. * SHA1.cs: Added HashSizeValue = 160
  60. 2002-10-12 Sebastien Pouliot <[email protected]>
  61. * ICryptoTransform.cs: Now inherits from IDisposable
  62. * RC2CryptoServiceProvider.cs: Added Dispose() to RC2Impl because it inherits ICryptoTransform
  63. * CryptoAPITransform.cs: Added Dispose() to CryptoAPITransform... ICryptoTransform
  64. * RijndaelManaged.cs: Added Dispose() to RijndaelController...ICryptoTransform
  65. * FromBase64Transform.cs: Added Dispose() to FromBase64Transform...ICryptoTransform
  66. * ToBase64Transform.cs: Added Dispose() to ToBase64Transform...ICryptoTransform
  67. * DESCryptoServiceProvider.cs: Added Dispose() to DESTransformBase...ICryptoTransform
  68. 2002-10-11 Duncan Mak <[email protected]>
  69. * DESCryptoServiceProvider.cs: Removed unnecessary Dispose ().
  70. 2002-10-11 Sebastien Pouliot <[email protected]>
  71. * DES.cs: Create() using CryptoConfig, fix #30256
  72. * DESCryptoServiceProvider.cs: fix #30256
  73. * RandomNumberGenerator.cs: uncomment in Create(rng) for CryptoConfig
  74. 2002-10-10 Sebastien Pouliot <[email protected]>
  75. * AsymmetricAlgorithm.cs: Inherit from IDisposable, common support from XML import
  76. * DSA.cs: FromXmlString() keypair import, Create() using CryptoConfig
  77. * RSA.cs: FromXmlString() keypair import, Create() using CryptoConfig
  78. * DSACryptoServiceProvider.cs: Added Dispose()
  79. 2002-10-09 Sebastien Pouliot <[email protected]>
  80. * CryptoConfig.cs: New implementation
  81. 2002-10-05 Andrew Birkett <[email protected]>
  82. * RC2CryptoServiceProvider.cs: New implementation
  83. * RC2.cs: New implementation
  84. 2002-09-22 Andrew Birkett <[email protected]>
  85. * RijndaelManaged.cs: Added faster case for multiplication by 2 in GF(8)
  86. 2002-09-22 Andrew Birkett <[email protected]>
  87. * RijndaelManaged.cs: BlockSize now reports size in bytes.
  88. * ICryptoTransform.cs: Updated comments - BlockSizes are in bytes, unlike elsewhere.
  89. 2002-09-19 Andrew Birkett <[email protected]>
  90. * Rijndael.cs: Create() now gives you a RijndaelManaged object
  91. * RijndaelManaged.cs: Added dummy GenerateKey until we have a proper RNG.
  92. * SymmetricAlgorithm.cs: Updated comments
  93. 2002-09-15 Andrew Birkett <[email protected]>
  94. * RijndaelManaged.cs: Added support for CBC-mode, PKCS7/Zero padding.
  95. * SymmetricAlgorithm.cs: IV size must match block size, not key size.
  96. Key property now sets KeySizeValue correctly in bits.
  97. 2002-09-11 Andrew Birkett <[email protected]>
  98. * RijndaelManaged.cs: Implemented ECB-mode Rijndael cipher.
  99. * Rijndael.cs: Set valid key/block sizes.
  100. * SymmetricAlgorithm.cs: Remove throw from ctr so we can instantiate
  101. derived classes. Fixes to key sizes so they are measured in bits.
  102. * KeySizes.cs: Updated comments to emphasize that sizes are in bits.
  103. 2002-06-29 Martin Baulig <[email protected]>
  104. * AsymmetricAlgorithm.cs: Removed a duplicate semicolon to make it compile.
  105. 2002-05-19 Martin Baulig <[email protected]>
  106. * FromBase64Transform.cs (TransformFinalBlock): The return value of
  107. `DoTransform' tells us the number of bytes actually written - if it's
  108. smaller than `res', copy it to a smaller array.
  109. 2002-02-21 Mark Crichton <[email protected]>
  110. * RNGCryptoServiceProvider.cs: New file.
  111. * RandomNumberGenerator.cs: Constructor is now marked public.
  112. 2002-02-13 Dan Lewis <[email protected]>
  113. * DSACryptoServiceProvider.cs, SHA384Managed.cs, SHA512Managed.cs,
  114. Rijndael.cs, RSA.cs, RSAParameters.cs : New files (stubs)
  115. Mon Feb 11 13:26:17 CET 2002 Paolo Molaro <[email protected]>
  116. * X509Certificates: dummy class.
  117. 2002-01-10 Duco Fijma <[email protected]>
  118. * Create (trivial) implementation of RandomNumberGenerator
  119. 2002-01-05 Ravi Pratap <[email protected]>
  120. * CryptoAPITransform.cs, DESCryptoProvider.cs : MonoTODO attribute
  121. decoration.
  122. * HashAlgorithm.cs, MD5.cs, SHA1.cs, SHA256.cs, SHA384.cs : Ditto.
  123. * SHA512.cs, SymmetricAlgorithm.cs, ToBase64Transform.cs,
  124. AsymmetricAlgorithm.cs, CryptoStream.cs, DSA.cs, DSASignatureDeformatter.cs,
  125. DSASignatureFormatter.cs, SignatureDescription.cs : Ditto.
  126. Wed Nov 14 17:04:30 CET 2001 Paolo Molaro <[email protected]>
  127. * MD5CryptoServiceProvider.cs, SHA1CryptoServiceProvider.cs,
  128. SHA256Managed.cs: CLSCompliant updates.
  129. 2001-10-11 Thomas Neidhart <[email protected]>
  130. * CryptoAPITransform.cs: Initial version
  131. * CryptoStream.cs: Initial version
  132. * CspParameter.cs: Initial version
  133. * CspProviderFlags.cs: Initial version
  134. * DSA.cs: Initial version
  135. * DSAParameters.cs: Initial version
  136. * DSASignatureDeformatter.cs: Initial version
  137. * DSASignatureFormatter.cs: Initial version
  138. * DeriveBytes.cs: Initial version
  139. 2001-10-06 Thomas Neidhart <[email protected]>
  140. * AsymmetricAlgorithm.cs: Inital version
  141. * AsymmetricKeyExchangeDeformatter.cs: Initial version
  142. * AsymmetricKeyExchangeFormatter.cs: Initial version
  143. * AsymmetricSignatureDeformatter.cs: Initial version
  144. * AsymmetricSignatureFormatter.cs: Initial version
  145. * PaddingMode.cs: Added PaddingMode.None
  146. * SignatureDescription.cs: Initial version
  147. * CryptographicException.cs: Initial version
  148. * CryptographicUnknownOperationException.cs: Initial version
  149. * SymmetricAlgorithm.cs: Implemented CreateDecryptor, CreateEncryptor
  150. and Create() methods.
  151. 2001-08-20 Sergey Chaban <[email protected]>
  152. * DES.cs encryption core is about 30% faster than previous version.
  153. * DESCryptoServiceProvider.cs added PKCS-5 padding.
  154. 2001-08-09 Sergey Chaban <[email protected]>
  155. * ToBase64Transform.cs: Base64Table now supports both encoding
  156. and decoding tables. As a result Table was renamed to EncodeTable
  157. and DecodeTable was added.
  158. * FromBase64Transform.cs: Initial check-in.
  159. * DES.cs: Initial check-in.
  160. * DESCryptoServiceProvider.cs: Initial check-in.
  161. 2001-08-01 Matthew S. Ford <[email protected]>
  162. * CipherMode.cs: Initial version.
  163. * CryptoStreamMode.cs: Initial version.
  164. * HashAlgorithm.cs: Initial version.
  165. * ICryptoTransform.cs: Initial version.
  166. * KeySizes.cs: Initial version.
  167. * MD5.cs: Initial version.
  168. * MD5CryptoServiceProvider.cs: Initial version.
  169. * PaddingMode.cs: Initial version.
  170. * SHA1.cs: Initial version.
  171. * SHA1CryptoServiceProvider.cs: Initial version.
  172. * SHA256.cs: Initial version.
  173. * SHA256Managed.cs: Initial version.
  174. * SHA384.cs: Initial version.
  175. * SHA512.cs: Initial version.