2007-03-22 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / Test / System.Security.Cryptography / ChangeLog
1 2007-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
2
3         * CryptoConfigTest.cs: Fix upper/lower/mixed cases tests as they work 
4         only for 2.0.
5         * CryptoStreamTest.cs: Fixed some test cases to work properly on MS
6         fx 2.0.
7         * DSACryptoServiceProviderTest.cs: Normalize line endings.
8         * PasswordDeriveBytesTest.cs: Fix test case that used Reset (as the 
9         method was fixed to reset the state in fx 2.0).
10         * Rfc2898DeriveBytesTest.cs: Add test case to trigger an endian bug.
11         * RSACryptoServiceProviderTest.cs: Normalize line endings.
12         * SymmetricAlgorithmTransformTest.cs: Change/split test cases so that
13         they work properly under both MS 1.1 and 2.0. In some cases tests are
14         marked as NotWorking because Mono implements the, more consistent, 2.0
15         behavior for all transforms.
16
17 2007-03-15 Roei Erez <roeie@mainsoft.com>
18
19         * Adding some TARGET_JVM tags.
20         
21 2007-03-05  Sebastien Pouliot  <sebastien@ximian.com>
22
23         * SymmetricAlgorithmTransformTest.cs: Add test cases for #81008 by
24         looking at the encrypted/decrypted block length when TransformBlock is
25         called with different MoO and paddings.
26
27 2007-02-14  Sebastien Pouliot  <sebastien@ximian.com> 
28
29         * HashAlgorithmTest.cs: Convert to NUnit 2.2 format.
30         * HMACMD5Test.cs: Convert to NUnit 2.2 format.
31         * HMACRIPEMD160Test.cs: Convert to NUnit 2.2 format.
32         * HMACSHA1Test.cs: Convert to NUnit 2.2 format.
33         * HMACSHA256Test.cs: Convert to NUnit 2.2 format.
34         * HMACSHA384Test.cs: Convert to NUnit 2.2 format. Add test cases from
35         RFC4231 using the correct block size (128) and the "legacy" size (64).
36         * HMACSHA512Test.cs: Convert to NUnit 2.2 format. . Add test cases from
37         RFC4231 using the correct block size (128) and the "legacy" size (64).
38         * KeyedHashAlgorithmTest.cs: Convert to NUnit 2.2 format.
39         * SHA1CryptoServiceProviderTest.cs: Convert to NUnit 2.2 format.
40         * SHA1Test.cs: Convert to NUnit 2.2 format.
41         * SHA256ManagedTest.cs: Convert to NUnit 2.2 format.
42         * SHA256Test.cs: Convert to NUnit 2.2 format.
43         * SHA384ManagedTest.cs: Convert to NUnit 2.2 format.
44         * SHA384Test.cs: Convert to NUnit 2.2 format.
45         * SHA512ManagedTest.cs: Convert to NUnit 2.2 format.
46         * SHA512Test.cs: Convert to NUnit 2.2 format.
47
48 2007-02-14  Sebastien Pouliot  <sebastien@ximian.com>
49
50         * CryptoConfigTest.cs: Adjust line-endings.
51         * CryptoStreamTest.cs: Adjust line-endings.
52         * DESTest.cs: Adjust line-endings.
53         * DSACryptoServiceProviderTest.cs: Adjust line-endings.
54         * DSATest.cs: Adjust line-endings.
55         * RSACryptoServiceProviderTest.cs: Adjust line-endings.
56
57 2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
58
59         * DESCryptoServiceProviderTest.cs: Remove test cases for bug #80439
60         as they are more general than DES and the default padding.
61         * SymmetricAlgorithmTransformTest.cs: New. Extensive test cases for
62         bug #80439, all symmtric ciphers (all block size), all mode of 
63         operations and all supported padding modes.
64
65 2007-01-04  Sebastien Pouliot  <sebastien@ximian.com>
66
67         * DESCryptoServiceProviderTest.cs: Update and add new test cases for
68         bug #80439.
69
70 2007-01-03  Sebastien Pouliot  <sebastien@ximian.com>
71
72         * DESCryptoServiceProviderTest.cs: Add tests for bug #80439 where 
73         inputCount is reduced to fit into the output buffer (for any mode).
74
75 2006-11-24  Sebastien Pouliot  <sebastien@ximian.com>
76
77         * CryptoConfigTest.cs: Added test case for X509Chain.
78
79 2006-11-16  Sebastien Pouliot  <sebastien@ximian.com>
80
81         * PasswordDeriveBytesTest.cs: Added test case for bug #79499
82
83 2006-10-11  Sebastien Pouliot  <sebastien@ximian.com>
84
85         * CryptoConfigTest.cs: Added test cases to ensure lower/mixed-case of 
86         algorithm names are supported by CreateFromName and MapNameToOID (fix 
87         bug #79641). Updated some OID that were changed (well nulled) in the 
88         final 2.0 release of MS framework.
89
90 2006-09-08  Sebastien Pouliot  <sebastien@ximian.com>
91
92         * RSACryptoServiceProviderTest.cs: Added test cases for decoding bad
93         PKCS1 and OAEP padding - both resulting in a CryptographicException.
94         * RSAOAEPKeyExchangeDeformatterTest.cs: Add test case for bad padding.
95         * RSAPKCS1KeyExchangeDeformatterTest.cs: Add test case for bad padding
96
97 2006-09-05  Sebastien Pouliot  <sebastien@ximian.com>
98
99         * RSACryptoServiceProviderTest.cs: Test case for #79269 where we 
100         ensure a CryptographicException (not a NRE) when decrypting without a
101         private key.
102
103 2006-07-01  Sebastien Pouliot  <sebastien@ximian.com>
104
105         * RSAPKCS1SignatureDeformatterTest.cs: Added test case where 
106         SetHashAlgorithm isn't called and the hash algorithm name is derived
107         from the hash instance. From bug #78744 by Diego Mesa Tabares.
108
109 2006-06-15  Sebastien Pouliot  <sebastien@ximian.com>
110
111         * HashAlgorithmTest.cs: Added new test cases wrt the output buffer 
112         used in TransformBlock (e.g. bug #78647). Updated existing test case
113         to work under 2.0 final.
114         * HMACMD5Test.cs: Fix SetUp to allow new inherited test cases to work 
115         properly.
116         * HMACRIPEMD160Test.cs: Fix SetUp to allow new inherited test cases to
117         work properly.
118         * HMACSHA1Test.cs: Fix SetUp to allow new inherited test cases to 
119         work properly.
120         * HMACSHA256Test.cs: Fix SetUp to allow new inherited test cases to 
121         work properly.
122         * HMACSHA384Test.cs: New. Basic test cases that, cheaply, inherits 
123         the HashAlgorithm tests.
124         * HMACSHA512Test.cs: New. Basic test cases that, cheaply, inherits 
125         the HashAlgorithm tests.
126         * KeyedHashAlgorithmTest.cs: Ensure we're always using the same key 
127         (required for new, inherited, test cases). Fix ToString to match 
128         KeyedHashAlgorithm (and not an inherited class).
129
130 2006-06-01  Sebastien Pouliot  <sebastien@ximian.com>
131
132         * RandomNumberGeneratorTest.cs: Don't forget the last run in Runs. 
133         Track both 0 and 1 runs. Changed runs ranges to match FIPS140-2 Change
134         Notice #1 (fixes bug #78560). Updated test cases to NUnit 2.2 format.
135
136 2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
137
138         * RijndaelTest.cs: Add test cases for cycling key sizes and block 
139         sizes.
140         * SymmetricAlgorithm2Test.cs: Added test case for re-setting the 
141         BlockSize. Keeping the same value *doesn't* change the current IV 
142         (while doing the same on the KeySize *does* change the key).
143
144 2005-11-22  Sebastien Pouliot  <sebastien@ximian.com>
145
146         * DSATest.cs: Added test case where J isn't imported. In this case we
147         don't export (our internally calculated) J and it's also not part of 
148         the XML output.
149
150 2005-10-21  Sebastien Pouliot  <sebastien@ximian.com>
151
152         * RC2CryptoServiceProviderTest.cs: New. Unit tests specific to this 
153         implementation (not algorithm specific but required to match MS 
154         behaviour).
155         * RijndaelManagedTest.cs: Added unit tests specific to this 
156         implementation (not algorithm specific but required to match MS
157         behaviour).
158         * DESCryptoServiceProviderTest.cs: Added unit tests specific to this
159         implementation (not algorithm specific but required to match MS
160         behaviour).
161         * TripleDESCryptoServiceProviderTest.cs: New. Unit tests specific to 
162         this implementation (not algorithm specific but required to match MS
163         behaviour).
164
165 2005-09-29  Sebastien Pouliot  <sebastien@ximian.com>
166
167         * HMACSHA1Test.cs: Use the new ctor(byte[],bool) introduced in 2.0 RC
168         in some of the existing tests (under 2.0).
169
170 2005-04-27  Sebastien Pouliot  <sebastien@ximian.com>
171
172         * DSACryptoServiceProviderTest.cs: Catch UnauthorizedAccessException
173         directly in UseMachineKeyStore (not just wrapped inside a 
174         CryptographicException). 
175         * RSACryptoServiceProviderTest.cs: Catch UnauthorizedAccessException
176         directly in UseMachineKeyStore (not just wrapped inside a 
177         CryptographicException). 
178
179 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
180
181         * CryptoConfigTest.cs: Check that ArgumentNullException is throw in
182         EncodeOID for 2.0. Comment test for RSA OID (2.0).
183         * DESTest.cs: Check that null keys throws CryptographicException in 
184         IsWeakKey and IsSemiWeakKey for 2.0.
185         * TripleDESTest.cs: Check that null keys throws CryptographicException
186         in IsWeakKey for 2.0.
187         * SymmetricAlgorithm2Test.cs: Check that a FeedbackSize of zero throws
188         a CryptographicException in 2.0.
189
190 2005-04-18  Sebastien Pouliot  <sebastien@ximian.com>
191
192         * SymmetricAlgorithm2Test.cs: Added a test case where the FeedBackSize
193         is set to 0 before starting encryption.
194
195 2005-03-30  Sebastien Pouliot  <sebastien@ximian.com>
196
197         * CryptoStreamTest.cs: Added test case when when no padding is used.
198
199 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
200
201         * CryptoConfigCas.cs: New. CAS unit tests for CryptoConfig.
202         * CryptoAPITransformCas.cs: New. CAS unit tests for CryptoAPITransform.
203
204 2005-02-10  Sebastien Pouliot  <sebastien@ximian.com>
205
206         * DSATest.cs: Added unit test for Counter == 0. Actualized test cases
207         for NET_2_0 now that we can inherit from DSA outside corlib.
208
209 2005-01-30  Sebastien Pouliot  <sebastien@ximian.com>
210
211         * PasswordDeriveBytesTest.cs: Changed [Ignore] to [Category
212         ("NotWorking")] to reduce nunit logs.
213
214 2005-01-19  Sebastien Pouliot  <sebastien@ximian.com>
215
216         * CryptoStreamTest.cs: Added [ExpectedException] for [Ignored] unit 
217         tests that were converted to [Category]
218
219 2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
220
221         * CryptoConfigTest.cs: Added new RIPEMD160 hash algorithm and new HMAC
222         algorithms (HMACMD5, HMACRIPEMD160, HMACSHA256, HMACSHA384 and 
223         HMACSHA512) to the tests.
224         * DSACryptoServiceProviderTest.cs: Fixed VerifySignatureWithoutKey to
225         ensure that Mono didn't create the key before starting verification.
226         * RSACryptoServiceProviderTest.cs: Added tests for PublicOnly in the
227         constructor tests and for VerifyHash with a null OID.
228         * RSAPKCS1SignatureFormatterTest.cs: Fixed signatures values for 
229         SHA256, SHA384 and SHA512 for NET_2_0 profile. The older signatures
230         (working only in Mono) can't be used because 2.0 use new OID for those
231         hash algorithms. Note that this still only works with Mono in 2.0!
232
233 2005-01-10  Sebastien Pouliot  <sebastien@ximian.com> 
234
235         * CryptoStreamTest.cs, DSACryptoServiceProviderTest.cs,
236         HashAlgorithmTest.cs, PKCS1MaskGenerationMethodTest.cs,
237         RSAPKCS1KeyExchangeFormatterTest.cs, ToBase64TransformTest.cs:
238         Use [Category ("NotDotNet")] for tests failing only on the MS runtime
239         (so they are now executed on Mono).
240
241 2005-01-08  Sebastien Pouliot  <sebastien@ximian.com> 
242
243         * TripleDESTest.cs: Testing weak key with null throws a NRE.
244
245 2005-01-06  Sebastien Pouliot  <sebastien@ximian.com> 
246
247         * DESTest.cs: Updated weak key and semi-weak key tests with more 
248         exhaustive versions.
249         * TripleDESTest.cs: Added tests when including a DES weak key into
250         a 2DES or 3DES key.
251
252 2005-01-04  Sebastien Pouliot  <sebastien@ximian.com> 
253
254         * CryptoStreamTest.cs: Undo some previous fixes that have changed from
255         2.0 Nov CTP. Stream chaining was working on Nov CTP but are failing 
256         again with Dec.
257
258 2004-12-23  Sebastien Pouliot  <sebastien@ximian.com> 
259
260         * CryptoStreamTest.cs: Fixed tests to execute properly on 2.0 Nov CTP.
261         * DSACryptoServiceProviderTest.cs: Fixed tests to execute properly on 
262         2.0 Nov CTP.
263         * PaddingModeTest.cs: Fixed tests to execute properly on 2.0 Nov CTP.
264         * RSACryptoServiceProviderTest.cs: Fixed tests to execute properly on 
265         2.0 Nov CTP.
266
267 2004-12-23  Sebastien Pouliot  <sebastien@ximian.com>
268
269         * ProtectedDataTest.cs: Moved in System.Security.dll
270         * ProtectedMemoryTest.cs: Moved in System.Security.dll
271
272 2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>
273
274         * RSACryptoServiceProviderTest.cs: Adjusted unit tests to show that 
275         RSACryptoServiceProvider doesn't support private keys without CRT
276         parameters available - except to import the keys.
277
278 2004-11-09  Sebastien Pouliot  <sebastien@ximian.com>
279
280         * PasswordDeriveBytesTest.cs: Removed test for 69036. This is a MS
281         bug that will be fixed in 2.0 beta 2.
282
283 2004-11-03  Sebastien Pouliot  <sebastien@ximian.com>
284
285         * DSACryptoServiceProviderTest.cs: Fixed UseMachineKeyStore not to 
286         fail if the key container directory wasn't yet created (root).
287         * PasswordDeriveBytesTest.cs: Added tests for NET_2_0, more tests
288         for all constructors, tests for properties and a test for bug 69036.
289         * RSACryptoServiceProviderTest.cs: Fixed UseMachineKeyStore not to 
290         fail if the key container directory wasn't yet created (root).
291
292 2004-08-31  Nick Drochak <ndrochak@gol.com>
293
294         * DSACryptoServiceProviderTest.cs: 
295         * RSACryptoServiceProviderTest.cs: Feed csc smaller bite sizes.
296
297 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
298
299         * DESTest.cs: Added a new test case to check default values.
300         * HMACSHA1.cs: Fixed bad test (and renamed it).
301         * RC2Test.cs: Added a new test case to check default values.
302         * RijndaelTest.cs: Added a new test case to check default values.
303         Convert tests from NUnit 1 to 2.2.
304         * TripleDESTest.cs: Added a new test case to check default values.
305         Convert tests to NUnit 2.2.
306
307 2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>
308
309         * AllTests2.cs: Updated to NUnit 2.2 Assert.
310         * CipherModeTest.cs: New. Tests supported CipherMode for all 
311         SymmetricAlgorithm included in the framework (enum contains two more
312         modes that aren't implemented in any Fx version).
313         * CryptoConfigTest.cs: Ajusted new OID (for old names) in Fx 2.0.
314         * CryptoStreamTest.cs: Fixed different reported exception in Fx 2.0.
315         Fixed a bad test.
316         * CspProviderFlagsTest.cs: New. Test the values of the enum.
317         * DSACryptoServiceProviderTest.cs: Added new tests for new public 
318         properties and methods added in Fx 2.0. Duplicated test to import a
319         key pair into a disposed instance (works in Fx 2.0). Removed all
320         [Ignore]s in NET_2_0 as the MS class/runtime has been fixed.
321         * DSASignatureDeformatterTest.cs: Converted from NUnit 1 to 2.2. Fixed
322         different reported exception in Fx 2.0.
323         * DSASignatureFormatterTest.cs: Converted from NUnit 1 to 2.2. Fixed
324         different reported exception in Fx 2.0.
325         * HMACRIPEMD160Test.cs: Fixed tests using TransformFinalBlock.
326         * HMACSHA1Test.cs: Fixed tests so they work on both NET_1_1 and 
327         NET_2_0 profiles (as HMACSHA1 changed it's base class).
328         * HashAlgorithmTest.cs: Fixed different reported exception in Fx 2.0.
329         Removed [Ignore] in NET_2_0 as the MS class/runtime has been fixed.
330         * MACTripleDESTest.cs: Fixed tests so they work on both NET_1_1 and 
331         NET_2_0 profiles.
332         * PKCS1MaskGenerationMethodTest.cs: Removed [Ignore] in NET_2_0 as the
333         MS class has been fixed.
334         * PaddingModeTest.cs: Added new tests for the two new padding mode
335         introduced in Fx 2.0. Converted to NUnit 2.2.
336         * PasswordDeriveBytesTest.cs: Removed [ExpectedException] for 
337         StrangeBehaviour test as it is fixed in Fx 2.0.
338         * RC2Test.cs: Changed exception from CryptographicException to 
339         CryptographicUnexpectedOperationException for Fx 1.1/2.0.
340         * RIPEMD160Test.cs: Fixed tests using TransformFinalBlock.
341         * RSACryptoServiceProviderTest.cs: Added new tests for new public 
342         properties and methods added in Fx 2.0. Duplicated test to import a
343         key pair into a disposed instance (works in Fx 2.0). Duplicated test
344         to sign with a null OID (Fx 2.0 use SHA1 oid in this case).
345         * RSAOAEPKeyExchangeDeformatterTest.cs: Changed exception for a key
346         exchange with no key (to match Fx 2.0).
347         * RSAOAEPKeyExchangeFormatterTest.cs: Changed exception for a key
348         exchange with no key (to match Fx 2.0).
349         * RSAPKCS1KeyExchangeFormatterTest.cs: Changed exception for a key
350         exchange with no key (to match Fx 2.0). Removed [Ignore] in NET_2_0 as
351         the MS class/runtime has been fixed.
352         * RSAPKCS1SignatureDeformatterTest.cs: Null keys, in constructor or in
353         SetKey method, now throw an ArgumentNullException in Fx 2.0.
354         * RSAPKCS1SignatureFormatterTest.cs: Null keys, in constructor or in
355         SetKey method, now throw an ArgumentNullException in Fx 2.0.
356         * Rfc2898DeriveBytesTest.cs: Typecasted a null as a string.
357         * SymmetricAlgorithm2Test.cs: In Fx 2.0 an empty IV now throws a 
358         CryptographicException.
359         * ToBase64TransformTest.cs: Fixed different reported exception in Fx 2.0.
360         Removed [Ignore] in NET_2_0 as the MS class/runtime has been fixed.
361
362 2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
363
364         * CryptoStreamTest.cs: Added two tests for bug #60573. One shows that
365         an encryptor doesn't reduce the number of block on Write while the
366         second shows that a decryptor does reduce the number of blocks on 
367         Write.
368
369 2004-06-16  Sebastien Pouliot  <sebastien@ximian.com>
370
371         * SignatureDescriptionTest.cs: Added missing [TestFixture] :( and 
372         cases for the previously undocumented .ctor(SecurityElement) - which
373         is now, backwardly, documented in VS.NET 2005.
374
375 2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
376
377         * HashAlgorithmTest.cs: Added new tests to check for more exceptions.
378
379 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
380
381         * CryptoStreamTest.cs: Added new unit tests for overflows.
382         * FromBase64Transform.cs: Added new unit tests for undocumented 
383         exceptions (null, overflows...).
384         * ToBase64TransformTest.cs: Added new unit tests for negatives and
385         overflows. 
386
387 2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
388
389         * CryptoStreamTest.cs, DESCryptoServiceProviderTest.cs, 
390         DSACryptoServiceProviderTest.cs, DSATest.cs, FromBase64Transform.cs,
391         HMACRIPEMD160Test.cs, MD5Test.cs, PKCS1MaskGenerationMethodTest.cs,
392         RIPEMD160ManagedTest.cs, RNGCryptoServiceProviderTest.cs, 
393         RSACryptoServiceProviderTest.cs, RSAOAEPKeyExchangeDeformatterTest.cs,
394         RSAOAEPKeyExchangeFormatterTest.cs, RSAPKCS1KeyExchangeDeformatterTest.cs,
395         RSAPKCS1KeyExchangeFormatterTest.cs, RSAPKCS1SignatureDeformatterTest.cs,
396         RSAPKCS1SignatureFormatterTest.cs, RSATest.cs: SetUp/TearDown are now
397         public (required for new nunit).
398
399 2004-05-17  Sebastien Pouliot  <sebastien@ximian.com>
400
401         * RNGCryptoServiceProviderTest.cs: Added new tests to see how the 
402         constructor behave with null seeds or if they modify the seed.
403
404 2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
405
406         * DSACryptoServiceProviderTest.cs: Added a new unit test for SignData
407         (was badly tested) and simplified test to reduce key pair generations.
408         * PasswordDerivceBytesTest.cs: Added new tests to complete
409         coverage.
410         * RSACryptoServiceProviderTest.cs: Added new tests to complete
411         coverage.
412         * ToBase64TransformTest.cs: Added a (legal) test where the final 
413         transform receive data smaller than it's input block (padding).
414
415 2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
416
417         * RC2Test.cs: Converted to NUnit 2. Uncommented some tests that throw 
418         exceptions to test exception handling (and get more coverage).
419         * RNGCryptoServiceProviderTest.cs: Updated unit tests for exception 
420         testing.
421         * RSAOAEPKeyExchangeDeformatterTest.cs: Updated unit tests to complete 
422         coverage.
423         * RSAOAEPKeyExchangeFormatterTest.cs: Updated unit tests to complete 
424         coverage.
425         * RSAPKCS1KeyExchangeDeformatterTest.cs: Updated unit tests to 
426         complete coverage.
427         * RSAPKCS1KeyExchangeFormatterTest.cs: Updated unit tests to complete 
428         coverage.
429         * RSAPKCS1SignatureDeformatterTest.cs: Updated unit tests to complete 
430         coverage.
431         * RSAPKCS1SignatureFormatterTest.cs: Updated unit tests to complete 
432         coverage.
433         * RSATest.cs: Updated unit tests for importing XML key pairs.
434         * SHA256Test.cs: Corrected Setup attribtue (was [Test]).
435         * SignatureDescriptionTest.cs: Removed unimplemented constructor from
436         tests. Converted to NUnit2.
437         * SymmetricAlgorithm2Test.cs: New. Non generated unit test for better
438         coverage (like exception testing).
439         * ToBase64TransformTest.cs: New. Unit tests to complete coverage of
440         ToBase64Transform.
441         * TripleDESTest.cs: New. Unit tests to complete coverage of TripleDES.
442
443 2004-04-29  Sebastien Pouliot  <sebastien@ximian.com>
444
445         * DSACryptoServiceProviderTest.cs: New unit tests fo better coverage.
446         * FromBase64Transform.cs: New unit tests for better coverage.
447         * HashAlgorithmTest.cs: New unit tests for better coverage.
448         * HMACSHA1Test.cs: New unit tests for better coverage. Updated to 
449         NUnit2.
450         * KeyedHashAlgorithmTest.cs: Coverage already complete. Updated to 
451         NUnit 2.
452         * SHA1Test.cs: Coverage already complete. Updated to NUnit2.
453         * SHA1CryptoServiceProviderTest.cs: Coverage almost complete. Updated 
454         to NUnit2.
455         * SHA256Test.cs: Coverage already complete. Updated to NUnit2.
456         * SHA256ManagedTest.cs: Coverage already complete. Updated to NUnit2.
457         * SHA384Test.cs: Coverage already complete. Updated to NUnit2.
458         * SHA384ManagedTest.cs: Coverage almost complete. Updated to NUnit2.
459         * SHA512Test.cs: Coverage already complete. Updated to NUnit2.
460         * SHA512ManagedTest.cs: Coverage almost complete. Updated to NUnit2.
461
462 2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>
463
464         * DESCryptoServiceProviderTest.cs: New. Completes coverage for 
465         DESCryptoServiceProvider class. Calls the FIPS 81 tests for this
466         implementation.
467         * DESTest.cs: Added test vectors from FIPS 81.
468
469 2004-04-26  Sebastien Pouliot  <sebastien@ximian.com>
470
471         * DESTest.cs: New. Unit tests for DES including checks for weak and
472         semi-weak keys (with and without parity applied on keys). Completes
473         coverage for DES class.
474
475 2004-04-02  Bernie Solomon  <bernard@ugsolutions.com>
476
477         * PasswordDeriveBytesTest.cs: Add ToInt32LE so
478         it works on big endian machines.
479
480 2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
481
482         * FromBase64Transform.cs: Two new unit tests showing that the 
483         transform doesn't care if it's data is invalid base64. Convert class
484         is on it's own.
485
486 2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
487
488         * FromBase64Transform.cs: Converted to NUnit2 format. New unit tests
489         for properties, Dispose, Reuse and ignored characters.
490
491 2004-03-09  Atsushi Enomoto  <atsushi@ximian.com>
492
493         * DSATest.cs : Added ToXmlString test that checks if input without
494           Seed and PgenCounter elements pass or not.
495
496 2004-02-12  Sebastien Pouliot  <spouliot@videotron.ca>
497
498         * CryptoStreamTest.cs: Added new tests for [From|To]Base64Transform 
499         (InputBlockSize != OutputBlockSize) and for cascading CryptoStreams.
500
501 2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
502
503         * DSACryptoServiceProvider.cs: Added new unit tests for key pair 
504         persistence.
505         * RSACryptoServiceProvider.cs: Added new unit tests for key pair 
506         persistence.
507
508 2004-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
509
510         * CryptoStreamTest.cs: Added many more tests for every problem found
511         with CryptoStream using code samples from the internet.
512
513 2003-12-15  Sebastien Pouliot  <spouliot@videotron.ca>
514
515         * CryptoConfigTest.cs: Converted unit tests to NUnit2.
516         * PaddingModeTest.cs: New. Unit tests to check every padding modes for
517         symmetric algorithms.
518         * MACTripleDESTest.cs: Updated unit tests for NUnit2 and to work for 
519         both 1.0 and 1.1 framework.
520
521 2003-11-13  Sebastien Pouliot  <spouliot@videotron.ca>
522
523         * ProtectedDataTest.cs: New. Unit tests for ProtectedData (1.2).
524         * ProtectedMemoryTest.cs: New. Unit tests for ProtectedMemory (1.2).
525
526 2003-11-11  Sebastien Pouliot  <spouliot@videotron.ca>
527
528         * Rfc2898DeriveBytesTest.cs: More tests for Reset and keys longer than
529         a single block.
530
531 2003-11-10  Sebastien Pouliot  <spouliot@videotron.ca>
532
533         * Rfc2898DeriveBytesTest.cs: New. Unit tests for Rfc2898DeriveBytes
534         and test vectors from RFC3211.
535
536 2003-11-09  Sebastien Pouliot  <spouliot@videotron.ca>
537
538         * HMACMD5Test.cs: New. Unit test for HMAC-MD5 with test vectors from 
539         RFC2104.
540         * HMACRIPEMD160Test.cs: New. Unit test for HMAC-RIPEMD160 with test 
541         vectors from http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html.
542         * HMACSHA256Test.cs: New. Unit test for HMAC-SHA256.
543
544 2003-11-08  Sebastien Pouliot  <spouliot@videotron.ca>
545
546         * RIPEMD160Test.cs: New. Unit test using RIPEMD160 test vectors.
547         * RIPEMD160Managed.cs: New. Unit tests running RIPEMD160Test using the
548         RIPEMD160Managed implementation.
549
550 2003-10-04  Sebastien Pouliot  <spouliot@videotron.ca>
551
552         * CryptoStreamTest.cs: Added test case from bugzilla #49323 from
553         Carlos Guzmán Álvarez and some small tests for empty stream with
554         different PaddingMode (as found by Lluis Sanchez Gual).
555
556 2003-08-05  Sebastien Pouliot  <spouliot@videotron.ca>
557
558         * CryptoStreamTest.cs: Added test case from bugzilla #40689 from 
559         Henning Westerholt.
560
561 2003-07-31  Sebastien Pouliot  <spouliot@videotron.ca>
562
563         * CryptoStreamTest.cs: New. Very basic test for CryptoStream + the 
564         test case from bugzilla #46143 from Joerg Rosenkranz.
565         * RSACryptoServiceProviderTest.cs: Fixed some exceptions that are
566         different from .NET 1.0 and 1.1.
567
568 2003-07-05  Sebastien Pouliot  <spouliot@videotron.ca>
569
570         * DSACryptoServiceProviderTest.cs: Added news unit tests for Dispose/Clear
571         and better test coverage (based on Zoltan's logs).
572         * DSATest.cs: Converted to NUnit2 format. Added new tests for better unit 
573         test coverage (import incomplete public keys).
574         * RSACryptoServiceProviderTest.cs: Added news unit tests for Dispose/Clear
575         and better test coverage (based on Zoltan's logs).
576         * RSATest.cs: Converted to NUnit2 format. Added new tests for better unit 
577         test coverage (import incomplete public keys).
578
579 2003-06-23  Nick Drochak <ndrochak@gol.com>
580
581         * MACTripleDESTest.cs: Adjust for .NET 1.1.
582
583 2003-06-11  Sebastien Pouliot  <spouliot@videotron.ca>
584
585         * AllTests2.cs: Converted tests to NUnit2 format.
586         * RSACryptoServiceProviderTest.cs: Converted tests to NUnit2 format.
587         * RSAPKCS1KeyExchangeDeformatterTest.cs: Converted tests to NUnit2 format.
588         * RSAPKCS1KeyExchangeFormatterTest.cs: Converted tests to NUnit2 format.
589         * RSAPKCS1SignatureDeformatterTest.cs: Converted tests to NUnit2 format.
590         * RSAPKCS1SignatureFormatterTest.cs: Converted tests to NUnit2 format.
591
592 2003-05-29  Sebastien Pouliot  <spouliot@videotron.ca>
593
594         * PKCS1MaskGenerationMethodTest.cs: Added [Ignore] to vector test
595         (as it's result isn't valid on both framework 1.0 and 1.1).
596         * RSAPKCS1SignatureDeformatter.cs: Splitting the test for NUnit2
597         cloned the previous error into many more tests. Hopefully fixed.
598
599 2003-05-28  Sebastien Pouliot  <spouliot@videotron.ca>
600
601         * RSAPKCS1SignatureDeformatter.cs: Fixed (well I hope so) a test
602         which doesn't throw the same exception under 1.1. Also converted 
603         the tests to NUnit2 format.
604
605 2003-05-12  Sebastien Pouliot  <spouliot@videotron.ca>
606
607         * PKCS1MaskGenerationMethodTest.cs: Uncommented PKCS#1 v.2.1 vector 
608         unit test (will work on Mono but fails with MS implementation).
609         * RSAOAEPKeyExchangeDeformatterTest.cs: Updated tests vectors for
610         both Mono and MS (under Windows XP) generated OAEP results.
611         * RSAOAEPKeyExchangeFormatterTest.cs: Update exception handling.
612
613 2003-04-17  Nick Drochak  <ndrochak@gol.com>
614
615         * DSATest.cs: Use nunit version 2 style to test throw.
616         * HMACSHA1Test.cs: Eliminate compiler warning.
617
618 2003-03-04  Sebastien Pouliot  <spouliot@videotron.ca>
619
620         * CryptoConfigTest.cs: Added new tests for algorithms 
621         documented in book ".NET Framework Security".
622
623 2003-02-03  Sebastien Pouliot  <spouliot@videotron.ca>
624
625         * PasswordDeriveBytesTest.cs: Added some new tests to complete 
626         coverage.
627         * RSAPKCS1SignatureDeformatterTest.cs: Added test for null and 
628         invalid hash algorithm.
629
630 2003-01-19  Sebastien Pouliot  <spouliot@videotron.ca>
631
632         * HMACSHA1Test.cs: Added tests for constructors.
633         * MACTripleDESTest.cs: Added tests for constructors.
634
635 2003-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
636
637         * HashAlgorithmTest.cs: Added new test for null streams.
638         * MACTripleDESTest.cs: New. Test suite par MAC using 3DES.
639
640 2002-12-21  Nick Drochak <ndrochak@gol.com>
641
642         * all: make tests build and run under nunit2
643
644 2002-12-21  Nick Drochak  <ndrochak@gol.com>
645
646         * AllTests2.cs: Helper file for unit tests
647         
648 2002-11-20  Sebastien Pouliot  <spouliot@videotron.ca>
649
650         * RSAPKCS1SignatureDeformatterTest.cs: Removed patch from Nick - 
651         as it doesn't seems to work on my system and the exception behavior 
652         isn't logical (only MD5 not SHA1, ...).
653
654 2002-11-18  Nick Drochak  <ndrochak@gol.com>
655
656         * RSAPKCS1SignatureDeformatterTest.cs: MS .NET throws an exception when
657         verifying a bad signature.  Test for that.
658
659 2002-11-17  Sebastien Pouliot  <spouliot@videotron.ca>
660
661         * AllTests.cs: Added a common RSA keypair for tests and all RSA 
662         suites for new tests.
663         * RSACryptoServiceProviderTest.cs: Include tests for keygen,
664         import/export and signature (no encryption yet).
665         * RSAOAEPKeyExchangeDeformatterTest.cs: Compare results with 
666         pre-generated vectors from Mono/Windows (cannot yet compare 
667         with CryptoAPI/Windows as OAEP isn't available on my system).
668         * RSAOAEPKeyExchangeFormatterTest.cs: Test that the Formatter output
669         is compatible with the Deformatter.
670         * RSAPKCS1KeyExchangeDeformatterTest.cs: Compare results with 
671         pre-generated vectors from Mono/Windows and CryptoAPI/Windows.
672         * RSAPKCS1KeyExchangeFormatterTest.cs: Test that the Formatter output
673         is compatible with the Deformatter.
674         * RSAPKCS1SignatureDeformatterTest.cs: Compare results with 
675         pre-generated vectors from Mono/Windows and CryptoAPI/Windows.
676         * RSAPKCS1SignatureFormatterTest.cs: Test that the Formatter output
677         is compatible with the Deformatter.
678
679 2002-11-16  Sebastien Pouliot  <spouliot@videotron.ca>
680
681         * AllTests.cs: Added suites for DSASignatureDeformatter, 
682         DSASignatureFormatter.
683         * CryptoConfigTest.cs: Tests new URLs. This test will fail
684         if System.Security.dll isn't present (or not yet compiled).
685         * DSACryptoServiceProviderTest.cs: New. Key generation (limited
686         because it's too slow), Import/Export, Signature and Verification.
687         * DSASignatureDeformatterTest.cs: New. Test signature verification. 
688         * DSASignatureFormatterTest.cs: New. Test signature creation.
689         * DSATest.cs: Comment DSA-derived test class as DSA constructor
690         is internal. Reworked the test suite.
691         * SignatureDescriptionTest.cs: Added tests for
692         DSASignatureDescription and RSAPKCS1SHA1SignatureDescription.
693
694 2002-11-02  Sebastien Pouliot  <spouliot@videotron.ca>
695
696         * AllTests.cs: Added suites for SignatureDescription and 
697         activated suites for SHA384Managed and SHA512Managed.
698         * SignatureDescriptionTest.cs: New. Basic tests (because I don't
699         know the context in which the class is used).
700
701 2002-10-28  Sebastien Pouliot  <spouliot@videotron.ca>
702
703         * AllTests.cs: Added test suites for SHA256, SHA384 and SHA512 
704         (last two partly commented until implementation is commited).
705         * SHA256Test.cs: New. Generic FIPS180-2 tests for SHA-256.
706         * SHA256ManagedTest.cs: New. Implementation tests (inherits
707         from SHA256Test).
708         * SHA384Test.cs: New. Generic FIPS180-2 tests for SHA-384.
709         * SHA384ManagedTest.cs: New. Implementation tests (inherits
710         from SHA384Test).
711         * SHA512Test.cs: New. Generic FIPS180-2 tests for SHA-512.
712         * SHA512ManagedTest.cs: New. Implementation tests (inherits
713         from SHA512Test).
714
715 2002-10-25  Sebastien Pouliot  <spouliot@videotron.ca>
716
717         * AllTests.cs: Added suite for PasswordDeriveBytes
718         * PasswordDeriveBytesTest.cs: New. Tests against pre-generated vectors -
719         only works for short runs (keys < HashSize) not long runs
720
721 2002-10-20  Sebastien Pouliot  <spouliot@videotron.ca>
722
723         * AllTests.cs: Added suite for Rjindael
724         * RjindaelTest.cs: New. Test vectors from FIPS PUB 197 appendix.
725
726 2002-10-19  Sebastien Pouliot  <spouliot@videotron.ca>
727
728         * AllTests.cs: Renabled most tests after commenting all code causing a 
729         cyclic dependency (corlib->System.Xml->corlib). Some tests will fail 
730         until commented code is replaced.
731         * SymmetricAlgorithm.cs: New (189) generated test cases for all default
732         algorithm implementation, all cipher modes, all padding modes, all key
733         sizes, all block sizes, feedback...
734         * PKCS1MaskGenerationMethodTest.cs: Commented vector test. Added new 
735         tests to check for various exceptions
736
737 2002-10-16  Nick Drochak  <ndrochak@gol.com>
738
739         * CryptoConfigTest.cs (TestCreateFromName): Disable tests for
740         algorithms that aren't in the build yet.
741
742 2002-10-16  Nick Drochak  <ndrochak@gol.com>
743
744         * AllTests.cs: Disable tests that use components were are excluding
745         from corlib.
746         * SHA1Test.cs: same
747
748 2002-10-14  Sebastien Pouliot  <spouliot@videotron.ca>
749
750         * AllTests.cs: Added suite for PKCS1MaskGenerationMethod
751         * PKCS1MaskGenerationMethodTest.cs: New. Test work as per PKCS#1 but 
752         result isn't the same as MS implementation !?! is MS using this class ?
753
754 2002-10-13  Sebastien Pouliot  <spouliot@videotron.ca>
755
756         * AllTests.cs: Added suite for HashAlgorithm, KeyedHashAlgorithm and
757         HMACSHA1
758         * HashAlgorithmTest.cs: New. Test for Create and Clear
759         * KeyedHashAlgorithmTest.cs: New. Test for Create and key assignation
760         * HMACSHA1Test.cs: New. Test vectors from FIPS 198 and RFC2202
761
762 2002-10-12  Sebastien Pouliot  <spouliot@videotron.ca>
763
764         * AllTests.cs: Added suite for RandomNumberGenerator, SHA1 and 
765         SHA1CryptoServiceProvider
766         * RandomNumberGeneratorTest.cs: New. Tests for Create and generic 
767         random quality tests (FIPS140-2)
768         * SHA1Test.cs: New. Tests for Create and generic SHA1 tests (FIPS180-1)
769         * SHA1CryptoServiceProviderTest.cs: New. Inherited SHA1Tests tests +
770         specific tests
771
772 2002-10-10  Sebastien Pouliot  <spouliot@videotron.ca>
773
774         * DSATest.cs: Added non-abstract DSA class to test To/FromXmlString()
775         * RSATest.cs: Added non-abstract RSA class to test To/FromXmlString()
776         * AllTests.cs: Added DSATest.cs and RSATest.cs in suite
777
778 2002-10-09  Sebastien Pouliot  <spouliot@videotron.ca>
779
780         * CryptoConfigTest.cs: New tests
781         * AllTests.cs: Added CryptoConfigTest in suite
782
783 2002-10-05  Andrew Birkett  <andy@nobugs.org>
784
785         * RC2Test.cs: New test.  Only three cases are enabled - the other
786         five work fine under mono, but fail under MS corlib, so I've 
787         commented them out.
788
789         * AllTests.cs: Added RC2Test.
790
791 2002-09-23  Andrew Birkett  <andy@nobugs.org>
792
793         * RijndaelManagedTest.cs: Fixed initialization order problem 
794         to match MS behaviour.
795
796 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
797
798         * MD5Test.cs: new test from Eduardo García Cebollero (kiwnix@yahoo.es).
799         * AllTests.cs: added new test.