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

ChangeLog « Mono.Security.Cryptography « corlib « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e2395ca02fa4d84c7a50a5822f1c294db6d7673a (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
200
201
202
203
204
205
206
207
208
209
210
2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>

	* DSAManaged.cs: PublicOnly now reports false when a key hasn't yet 
	been generated.
	* RSAManaged.cs: PublicOnly now reports false when a key hasn't yet 
	been generated.

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

	* MACAlgorithm.cs: Added support for different padding modes (required
	in 2.0).
	* 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-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: KeySize is always a multiple of 8 bits (promotion to
	a bigger size if required) to match MS implementation (and other 
	issues like SSL).

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

	* CryptoConvert.cs: Fixed warning (l4) for unused variables.
	* KeyPairPersistence.cs: Fixed warning (l4) for unused variable.
	* PKCS1.cs: Added empty {} to fix warning about possible empty stmnt.

2004-07-07  Sebastien Pouliot  <sebastien@ximian.com>

	* MACAlgorithm.cs: Removed the hardcoded PaddingMode.Zeros as this is 
	now selectable in Fx 2.0.
	* SymmetricTransform.cs: Throw CryptographicException when CipherMode
	CTS or OFB is being used (to match MS implementation).

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>

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

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

	* CryptoConvert.cs: Synched with Mono.Security.dll. Fix bug #57941 
	(truncated key pair).
	* RSAManaged.cs: Synched with Mono.Security.dll. Fix bug #57941 
	(truncated key pair).

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

	* CryptoConvert.cs: In sync with Mono.Security.dll version.
	* CryptoTools.cs: In sync with Mono.Security.dll version.
	* DSAManaged.cs: Changed delegate to please FxCop.
	* PKCS1.cs: In sync with Mono.Security.dll version.
	* RSAManaged.cs: In sync with Mono.Security.dll version.
	* SymmetricTransform.cs: Fixed a bug when offset > 0 in destination
	buffer. Changed Array.Copy to Buffer.BlockCopy.

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

	* KeyPairPersistence.cs: Completed key pair protection for both
	Linux and Windows (protection done by runtime).

2004-04-08  Bernie Solomon  <bernard@ugsolutions.com>

	* PKCS1.cs: Use BitConverterLE

2004-04-06  Bernie Solomon  <bernard@ugsolutions.com>

	* CryptoConvert.cs: Add private methods to always
	handle data as little endian (GetBytesLE, ToInt32LE, ToUInt32LE).

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

	* CryptoConvert.cs: Added support for public keys preceded by an 
	header like the one generated by "sn -e".

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-02-06  Sebastien Pouliot  <sebastien@ximian.com>

	* DSAManaged.cs: Added an event after key generation (so that
	DSACryptoServiceProvider can persist the keypair if required). Added
	PublicOnly property (like 1.2) so we do not have to catch an exception
	to know if a private key is present or not. Added a Random property so
	we do not always have to create a RNG instance (not always required).
	* RSAManaged.cs: Added an event after key generation (so that
	DSACryptoServiceProvider can persist the keypair if required). Added
	PublicOnly property (like 1.2) so we do not have to catch an exception
	to know if a private key is present or not.
	* SymmetricTransform.cs: This class was split from S.S.C.
	SymmetricAlgorithm.cs so it could be reused in Mono.Security 
	assembly for other symmetric algorithms transforms.

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

	* KeyPairPersistence.cs: New. Class to persist keypairs in an XML
	format to mimic the CryptoAPI key containers.

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-12-15  Sebastien Pouliot  <spouliot@videotron.ca>

	* MACAlgorithm.cs: Fixed difference between 1.0 and 1.1 framework. 
	The 1.0 framework is adding an additional  padding block (empty) 
	to MAC when MACing an exact multiple of the TripleDES block size.
	* PKCS1.cs: Fixed a typo which prevented "lame" (without OID) 
	signature verification.

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-10-17  Sebastien Pouliot  <spouliot@videotron.ca>

	* CryptoConvert.cs: Added from Mono.Security to support StrongNames.

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

	* DSAManaged.cs: Fixed bugs that appeared with the new unit tests.
	* RSAManaged.cs: Fixed bugs that appeared with the new unit tests.

2003-07-02  Zoltan Varga  <vargaz@freemail.hu>

	* PKCS1.cs DSAManaged.cs: Changed strange characters in comments to 
	human-readable ones, since they break XML export in monocov.

2003-06-15  Sebastien Pouliot <spouliot@motus.com>

	* RSAManaged.cs: Now includes CRT (Chinese Remainder Theorem) 
	optimization when using the private key (DecryptValue). This
	cut more than 5 seconds of nunit on my system (out of 14 sec
	for complete asymmetric tests). Thanks to Ben Maurer for help!

2003-06-11  Sebastien Pouliot <spouliot@motus.com>

	* DSAManaged.cs: Refactored from DSACryptoServiceProvider.cs. Cannot
	be reused outside [ms]corlib because DSA constructor is internal :-(

	* PKCS1.cs: Now support any hash algorithm when encoding PKCS 1.5
	(i.e. not limited to pre-calculated values for known hashes). Some
	other API changes to ease the use of other hash algorithms.

	* RSAManaged.cs: Refactored from RSACryptoServiceProvider.cs. This 
	class is required for custom PKCS#1 padding in SSL (which is not 
	possible using RSACryptoServiceProvider).

2003-05-12  Sebastien Pouliot  <spouliot@videotron.ca>

	* PKCS1.cs: Corrected I2OSP to match PKCS#1 v.2.1 test vector
	and fix the OAEP incompatibility issue.

2003-04-01  Sebastien Pouliot  <spouliot@videotron.ca>

	* PKCS1.cs: Corrected fix (partially) for the lame PKCS1 v1.5
	signatures done without specifying an OID.
	
2003-03-01  Sebastien Pouliot  <spouliot@videotron.ca>

	* PKCS1.cs: Fix for some (lame) PKCS1 v1.5 signatures done
	without specifying an OID.

2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>

	* CryptoTools.cs: Renamed namespace to match new location.
	* PKCS1.cs: Renamed namespace to match new location.
	* HMACAlgorithm.cs: New. Generic class to implement HMAC
	using any hash algorithm (was in S.S.C.HMACSHA1.cs).
	* MACAlgorithm.cs: New. Generic class to implement MAC
	using any symmetric algorithm (was in S.S.C.MACTripleDES.cs).