* FileSystemInfo.cs: corrected COM visibility of UTC properties
[mono.git] / mcs / class / Mono.Security / Mono.Security.Cryptography / ChangeLog
1 2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * CryptoConvert.cs: Added exception for null and bad parameters.
4         * RSAManaged.cs: CryptographicException thrown when trying to export
5         the private key when only the public key is present (CRT aware).
6
7 2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>
8
9         * CryptoConvert.cs: Added new methods to convert [From|To]Hex. Added
10         new version of FromCapiPublicKeyBlob with an integer offset.
11
12 2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
13
14         * PKCS8.cs: Added EncodeRSA, EncodeDSA and completed GetBytes() so it
15         is now possible to encode PKCS8 files (this is required to encode 
16         PKCS12 files).
17
18 2004-02-15  Sebastien Pouliot  <sebastien@ximian.com>
19
20         * ARC4Managed.cs: Removed all % 256 (modulo) because typecasting to 
21         byte already ensure the result would be correct (as suggested by 
22         Technoboy). Now use KeyBuilder to create new keys.
23
24 2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>
25
26         * DHKeyGeneration.cs: New. Enumuration of possible key generation for
27         Diffie-Hellman. Contributed by Pieter Philippaerts (mentalis.org).
28         * DHParameters.cs: New. Structure to hold the different elements of a
29         Diffie-Hellman key. Contributed by Pieter Philippaerts (mentalis.org).
30         * DiffieHellman.cs: New. Astract class as base for all Diffie-Hellman
31         implementations. Contributed by Pieter Philippaerts (mentalis.org).
32         * DiffieHellmanManaged.cs: New. Managed implementation of the Diffie-
33         Hellman key agreement algorithm. Contributed by Pieter Philippaerts.
34
35 2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>
36
37         * PKCS1.cs: New. Copied from corlib. Required for RSAManaged.
38         * RSAManaged.cs: New. Copied from corlib. Required for TLS - some
39         parts (MD5SHA1) cannot work with the default RSACryptoServiceProvider.
40
41 2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>
42
43         * CryptoTools.cs: New. Copied from corlib to offer the sames services
44         to symmetric algorithms in Mono.Security assembly.
45         * KeyPairPersistance.cs: Provides a similar to CryptoAPI persistence 
46         mechanism for keypairs (based on CspParameters).
47         * SymmetricTransform.cs: New. Copied from corlib to offer the sames 
48         services to symmetric algorithms in Mono.Security assembly.
49
50 2004-01-12  Sebastien Pouliot  <spouliot@videotron.ca>
51
52         * CryptoConvert.cs: RSA doesn't start with a Q - at least that what
53         a strongname told me. Sorry Ron :(
54
55 2003-11-27  Sebastien Pouliot  <spouliot@videotron.ca>
56
57         * MD4.cs: New. Asbtract class for all MD4 implementations. WARNING:
58         The MD4 algorithm is BROKEN (collisions) and SHOULDN'T be used in 
59         NEW designs. However some higher level algorithms (like NTLM) requires 
60         MD4 (and may even be secure using it). YOU'RE WARNED!
61         * MD4Managed.cs: New. Managed implementation of MD4 (RFC1320).
62         * PKCS8.cs: New. Added Private-Key Information Syntax Standard as a 
63         building block for PKCS12.
64
65 2003-10-30  Sebastien Pouliot  <spouliot@videotron.ca>
66
67         * CryptoConvert.cs: Fixed strongname generation for small exponents 
68         (like 17). Part of the fixed for bug #50341.
69
70 2003-06-19  Nick Drochak <ndrochak@gol.com>
71
72         * CryptoConvert.cs: Work around for mcs? bug 45127.
73
74 2003-03-07  Sebastien Pouliot  <spouliot@videotron.ca>
75
76         * ARC4Managed.cs: New. Implementation of the Alleged RC4(tm)
77         stream cipher in managed code (required for SSL/TLS).
78         * CryptoConvert.cs: New. Helper class to help convert between
79         Windows crypto structures and .NET crypto classes (required
80         for security tools).
81         * MD2.cs: New. Abstract class for all MD2 hash implementations.
82         * MD2Managed.cs: New. Managed implementation of the MD2 hash
83         algorithm (required for old, but still valid, X.509 certificates).
84         * RC4.cs: New. Abstract class for all RC4 stream cipher 
85         implementations.