Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ChangeLog « Mono.Security.Cryptography « Mono.Security « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 72d42be1a71dc03f762662170db39e4848c2b914 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
2005-03-07  Sebastien Pouliot  <sebastien@ximian.com>

	* MD2Managed.cs: Removed memory allocation from the transform method.
	* MD4Managed.cs: Moved memoty allocation to constructor (from init).
	* SHA224Managed.cs: Fixed bug #73404 which gaves bad results when the
	digested data is longer than 2^32 bits.

2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>

	* SymmetricTransform.cs: Added support for ANSI X9.23 padding and
	ISO 10126 padding modes (applies to all symmetric block ciphers).

2004-12-22  Sebastien Pouliot  <sebastien@ximian.com>

	* KeyPairPersistence.cs: Commented imperative asserts until it is 
	supported by the runtime.

2004-12-06  Sebastien Pouliot  <sebastien@ximian.com>

	* RSAManaged.cs: Implement key blinding for RSA decryption with, or
	without, using CRT.

2004-11-23  Sebastien Pouliot  <sebastien@ximian.com>

	* PKCS1.cs: Fix PKCS#1 v1.5 decryption when the ciphertext isn't 
	exactly the same of the public key (which happens sometimes on Fx 1.1
	probably because it doesn't do the last I2OSP operation to left pad
	the resulting big integer with zeros).

2004-11-10  Sebastien Pouliot  <sebastien@ximian.com>

	* RC4.cs: Fixed RC4 for compatibility with .NET 2.0. The algorithm is 
	OK but the check for IV, unused for stream ciphers, has changed.

2004-10-28  Sebastien Pouliot  <sebastien@ximian.com>

	* KeyPairPersistence.cs: Added localization for exceptions messages.
	Also added more details (type and path) when an exception is thrown.

2004-09-29  Sebastien Pouliot  <sebastien@ximian.com>

	* RSAManaged.cs: In synch with corlib. KeySize is now always a 
	multiple of 8 bits. Fix #66929.

2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoConvert.cs: In synch with corlib version. Fixed all level 4 
	compilation warnings.
	* KeyPairPersistence.cs: In synch with corlib version. Fixed all level
	4 compilation warnings.
	* PKCS1.cs: In synch with corlib version. Fixed all level 4 
	compilation warnings.
	* SHA224Managed.cs: Fixed all level 4 compilation warnings.

2004-09-17  Sebastien Pouliot  <sebastien@ximian.com>

	* SHA224.cs: New. Abstract class for all SHA224 implementations.
	* SHA224Managed.cs: New. Managed implementation of SHA224 (a SHA256
	derivate) as specified in RFC3874 and FIPS 180-2 Change Notice.

2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>

	* SymmetricTransform.cs: Reduce by one the number of block when 
	decrypting. This operation was in CryptoStream before but is only
	required for decryption (which CryptoStream can't know). 
	Fix bug #60573.

2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>

	* ARC4Managed.cs: Added missing exception handling in TransformBlock 
	and TransformFinalBlock.
	* SymmetricTransform.cs: Fixed possible integer overflow. Added 
	missing exception handling in TransformBlock and TransformFinalBlock.

2004-05-10  Sebastien Pouliot  <sebastien@ximian.com>

	* PKCS8.cs: Fixed negative Version check.
	* MD2Managed.cs: Added readonly to static array constants.
	* MD4Managed.cs: Removed unrequired memory allocation in MD4Transform.

2004-05-01  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoConvert.cs: Added support for truncated, but still valid, RSA
	private key blob. Fix #57941 (couldn't sign with nunit key).
	* RSAManaged.cs: Normalized the size of D when not present. This 
	allows us to output a compatible base64 representation of 1024bits 0.

2004-04-28  Sebastien Pouliot  <sebastien@ximian.com>

	* SymmetricTransform.cs: Fixed bug when offset > 0 in destination 
	buffer.

2004-04-22  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoConvert.cs: FxCop-ized. Sealed class. Use Buffer.BlockCopy.
	* CryptoTools.cs: FxCop-ized. Sealed KeyBuilder class. Delay creation
	of RNG object. Use Buffer.BlockCopy.
	* DiffieHellman.cs: FxCop-ized. Removed public constructor.
	* DiffieHellmanManaged.cs: FxCop-ized. Actualized with changes from
	BigInteger.
	* KeyPairPersistance.cs: FxCop-ized. Updated version for management
	of keypairs.
	* MD2Managed.cs: Use Buffer.BlockCopy instead of Array.Copy.
	* PKCS1.cs: FxCop-ized. Sealed class. Use Buffer.BlockCopy instead of
	Array.Copy. Also includes endian patches from Bernie Solomon.
	* PKCS8.cs: FxCop-ized. Sealed class. 
	* RSAManaged.cs: FxCop-ized. Actualized with changes from BigInteger.
	* SymmetricTransform.cs: Use Buffer.BlockCopy instead of Array.Copy.

2004-04-20  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoConvert.cs: Synched with corlib version to get endian fixes 
	from Bernie Solomon.

2004-03-23  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoConvert.cs: Added exception for null and bad parameters.
	* RSAManaged.cs: CryptographicException thrown when trying to export
	the private key when only the public key is present (CRT aware).

2004-03-22  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoConvert.cs: Added new methods to convert [From|To]Hex. Added
	new version of FromCapiPublicKeyBlob with an integer offset.

2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>

	* PKCS8.cs: Added EncodeRSA, EncodeDSA and completed GetBytes() so it
	is now possible to encode PKCS8 files (this is required to encode 
	PKCS12 files).

2004-02-15  Sebastien Pouliot  <sebastien@ximian.com>

	* ARC4Managed.cs: Removed all % 256 (modulo) because typecasting to 
	byte already ensure the result would be correct (as suggested by 
	Technoboy). Now use KeyBuilder to create new keys.

2004-02-13  Sebastien Pouliot  <sebastien@ximian.com>

	* DHKeyGeneration.cs: New. Enumuration of possible key generation for
	Diffie-Hellman. Contributed by Pieter Philippaerts (mentalis.org).
	* DHParameters.cs: New. Structure to hold the different elements of a
	Diffie-Hellman key. Contributed by Pieter Philippaerts (mentalis.org).
	* DiffieHellman.cs: New. Astract class as base for all Diffie-Hellman
	implementations. Contributed by Pieter Philippaerts (mentalis.org).
	* DiffieHellmanManaged.cs: New. Managed implementation of the Diffie-
	Hellman key agreement algorithm. Contributed by Pieter Philippaerts.

2004-02-09  Sebastien Pouliot  <sebastien@ximian.com>

	* PKCS1.cs: New. Copied from corlib. Required for RSAManaged.
	* RSAManaged.cs: New. Copied from corlib. Required for TLS - some
	parts (MD5SHA1) cannot work with the default RSACryptoServiceProvider.

2004-02-06  Sebastien Pouliot  <sebastien@ximian.com>

	* CryptoTools.cs: New. Copied from corlib to offer the sames services
	to symmetric algorithms in Mono.Security assembly.
	* KeyPairPersistance.cs: Provides a similar to CryptoAPI persistence 
	mechanism for keypairs (based on CspParameters).
	* SymmetricTransform.cs: New. Copied from corlib to offer the sames 
	services to symmetric algorithms in Mono.Security assembly.

2004-01-12  Sebastien Pouliot  <spouliot@videotron.ca>

	* CryptoConvert.cs: RSA doesn't start with a Q - at least that what
	a strongname told me. Sorry Ron :(

2003-11-27  Sebastien Pouliot  <spouliot@videotron.ca>

	* MD4.cs: New. Asbtract class for all MD4 implementations. WARNING:
	The MD4 algorithm is BROKEN (collisions) and SHOULDN'T be used in 
	NEW designs. However some higher level algorithms (like NTLM) requires 
	MD4 (and may even be secure using it). YOU'RE WARNED!
	* MD4Managed.cs: New. Managed implementation of MD4 (RFC1320).
	* PKCS8.cs: New. Added Private-Key Information Syntax Standard as a 
	building block for PKCS12.

2003-10-30  Sebastien Pouliot  <spouliot@videotron.ca>

	* CryptoConvert.cs: Fixed strongname generation for small exponents 
	(like 17). Part of the fixed for bug #50341.

2003-06-19  Nick Drochak <ndrochak@gol.com>

	* CryptoConvert.cs: Work around for mcs? bug 45127.

2003-03-07  Sebastien Pouliot  <spouliot@videotron.ca>

	* ARC4Managed.cs: New. Implementation of the Alleged RC4(tm)
	stream cipher in managed code (required for SSL/TLS).
	* CryptoConvert.cs: New. Helper class to help convert between
	Windows crypto structures and .NET crypto classes (required
	for security tools).
	* MD2.cs: New. Abstract class for all MD2 hash implementations.
	* MD2Managed.cs: New. Managed implementation of the MD2 hash
	algorithm (required for old, but still valid, X.509 certificates).
	* RC4.cs: New. Abstract class for all RC4 stream cipher 
	implementations.