@@ -173,23 +173,23 @@ private MemoryStream EncryptPackageAgile(byte[] package, ExcelEncryption encrypt
173
173
var VerifierHashKey = GetFinalHash ( hashProvider , BlockKey_HashValue , baseHash ) ;
174
174
var KeyValueKey = GetFinalHash ( hashProvider , BlockKey_KeyValue , baseHash ) ;
175
175
176
- var ms = RecyclableMemoryStream . GetStream ( ) ;
176
+ var ms = new MemoryStream ( ) ;
177
177
EncryptAgileFromKey ( encr , VerifierInputKey , encr . VerifierHashInput , 0 , encr . VerifierHashInput . Length , encr . SaltValue , ms ) ;
178
178
encr . EncryptedVerifierHashInput = ms . ToArray ( ) ;
179
179
180
- ms = RecyclableMemoryStream . GetStream ( ) ;
180
+ ms = new MemoryStream ( ) ;
181
181
EncryptAgileFromKey ( encr , VerifierHashKey , encr . VerifierHash , 0 , encr . VerifierHash . Length , encr . SaltValue , ms ) ;
182
182
encr . EncryptedVerifierHash = ms . ToArray ( ) ;
183
183
184
- ms = RecyclableMemoryStream . GetStream ( ) ;
184
+ ms = new MemoryStream ( ) ;
185
185
EncryptAgileFromKey ( encr , KeyValueKey , encr . KeyValue , 0 , encr . KeyValue . Length , encr . SaltValue , ms ) ;
186
186
encr . EncryptedKeyValue = ms . ToArray ( ) ;
187
187
188
188
xml = encryptionInfo . Xml . OuterXml ;
189
189
190
190
var byXml = Encoding . UTF8 . GetBytes ( xml ) ;
191
191
192
- ms = RecyclableMemoryStream . GetStream ( ) ;
192
+ ms = new MemoryStream ( ) ;
193
193
ms . Write ( BitConverter . GetBytes ( ( ushort ) 4 ) , 0 , 2 ) ; //Major Version
194
194
ms . Write ( BitConverter . GetBytes ( ( ushort ) 4 ) , 0 , 2 ) ; //Minor Version
195
195
ms . Write ( BitConverter . GetBytes ( ( uint ) 0x40 ) , 0 , 4 ) ; //Reserved
@@ -204,7 +204,7 @@ private MemoryStream EncryptPackageAgile(byte[] package, ExcelEncryption encrypt
204
204
//...and the encrypted package
205
205
doc . Storage . DataStreams . Add ( "EncryptedPackage" , encrData ) ;
206
206
207
- ms = RecyclableMemoryStream . GetStream ( ) ;
207
+ ms = new MemoryStream ( ) ;
208
208
doc . Save ( ms ) ;
209
209
//ms.Write(e,0,e.Length);
210
210
return ms ;
@@ -226,7 +226,7 @@ private byte[] EncryptDataAgile(byte[] data, EncryptionInfoAgile encryptionInfo,
226
226
int segment = 0 ;
227
227
228
228
//Encrypt the data
229
- var ms = RecyclableMemoryStream . GetStream ( ) ;
229
+ var ms = new MemoryStream ( ) ;
230
230
ms . Write ( BitConverter . GetBytes ( ( ulong ) data . Length ) , 0 , 8 ) ;
231
231
while ( pos < data . Length )
232
232
{
@@ -248,14 +248,14 @@ private byte[] EncryptDataAgile(byte[] data, EncryptionInfoAgile encryptionInfo,
248
248
private void SetHMAC ( EncryptionInfoAgile ei , HashAlgorithm hashProvider , byte [ ] salt , byte [ ] data )
249
249
{
250
250
var iv = GetFinalHash ( hashProvider , BlockKey_HmacKey , ei . KeyData . SaltValue ) ;
251
- var ms = RecyclableMemoryStream . GetStream ( ) ;
251
+ var ms = new MemoryStream ( ) ;
252
252
EncryptAgileFromKey ( ei . KeyEncryptors [ 0 ] , ei . KeyEncryptors [ 0 ] . KeyValue , salt , 0L , salt . Length , iv , ms ) ;
253
253
ei . DataIntegrity . EncryptedHmacKey = ms . ToArray ( ) ;
254
254
255
255
var h = GetHmacProvider ( ei . KeyEncryptors [ 0 ] , salt ) ;
256
256
var hmacValue = h . ComputeHash ( data ) ;
257
257
258
- ms = RecyclableMemoryStream . GetStream ( ) ;
258
+ ms = new MemoryStream ( ) ;
259
259
iv = GetFinalHash ( hashProvider , BlockKey_HmacValue , ei . KeyData . SaltValue ) ;
260
260
EncryptAgileFromKey ( ei . KeyEncryptors [ 0 ] , ei . KeyEncryptors [ 0 ] . KeyValue , hmacValue , 0L , hmacValue . Length , iv , ms ) ;
261
261
ei . DataIntegrity . EncryptedHmacValue = ms . ToArray ( ) ;
@@ -308,12 +308,12 @@ private MemoryStream EncryptPackageBinary(byte[] package, ExcelEncryption encryp
308
308
309
309
//Encrypt the package
310
310
byte [ ] encryptedPackage = EncryptData ( encryptionKey , package , false ) ;
311
- MemoryStream ms = RecyclableMemoryStream . GetStream ( ) ;
311
+ MemoryStream ms = new MemoryStream ( ) ;
312
312
ms . Write ( BitConverter . GetBytes ( ( ulong ) package . Length ) , 0 , 8 ) ;
313
313
ms . Write ( encryptedPackage , 0 , encryptedPackage . Length ) ;
314
314
doc . Storage . DataStreams . Add ( "EncryptedPackage" , ms . ToArray ( ) ) ;
315
315
316
- var ret = RecyclableMemoryStream . GetStream ( ) ;
316
+ var ret = new MemoryStream ( ) ;
317
317
doc . Save ( ret ) ;
318
318
319
319
return ret ;
@@ -341,7 +341,7 @@ private void CreateDataSpaces(CompoundDocument doc)
341
341
}
342
342
private byte [ ] CreateStrongEncryptionDataSpaceStream ( )
343
343
{
344
- MemoryStream ms = RecyclableMemoryStream . GetStream ( ) ;
344
+ MemoryStream ms = new MemoryStream ( ) ;
345
345
BinaryWriter bw = new BinaryWriter ( ms ) ;
346
346
347
347
bw . Write ( ( int ) 8 ) ; //HeaderLength
@@ -356,7 +356,7 @@ private byte[] CreateStrongEncryptionDataSpaceStream()
356
356
}
357
357
private byte [ ] CreateVersionStream ( )
358
358
{
359
- MemoryStream ms = RecyclableMemoryStream . GetStream ( ) ;
359
+ MemoryStream ms = new MemoryStream ( ) ;
360
360
BinaryWriter bw = new BinaryWriter ( ms ) ;
361
361
362
362
bw . Write ( ( short ) 0x3C ) ; //Major
@@ -371,7 +371,7 @@ private byte[] CreateVersionStream()
371
371
}
372
372
private byte [ ] CreateDataSpaceMap ( )
373
373
{
374
- MemoryStream ms = RecyclableMemoryStream . GetStream ( ) ;
374
+ MemoryStream ms = new MemoryStream ( ) ;
375
375
BinaryWriter bw = new BinaryWriter ( ms ) ;
376
376
377
377
bw . Write ( ( int ) 8 ) ; //HeaderLength
@@ -391,7 +391,7 @@ private byte[] CreateDataSpaceMap()
391
391
}
392
392
private byte [ ] CreateTransformInfoPrimary ( )
393
393
{
394
- MemoryStream ms = RecyclableMemoryStream . GetStream ( ) ;
394
+ MemoryStream ms = new MemoryStream ( ) ;
395
395
BinaryWriter bw = new BinaryWriter ( ms ) ;
396
396
string TransformID = "{FF9A3F03-56EF-4613-BDD5-5A41C1D07246}" ;
397
397
string TransformName = "Microsoft.Container.EncryptionTransform" ;
@@ -485,7 +485,7 @@ private byte[] EncryptData(byte[] key, byte[] data, bool useDataSize)
485
485
486
486
//Encrypt the data
487
487
var crypt = aes . CreateEncryptor ( key , null ) ;
488
- var ms = RecyclableMemoryStream . GetStream ( ) ;
488
+ var ms = new MemoryStream ( ) ;
489
489
var cs = new CryptoStream ( ms , crypt , CryptoStreamMode . Write ) ;
490
490
cs . Write ( data , 0 , data . Length ) ;
491
491
@@ -506,7 +506,7 @@ private byte[] EncryptData(byte[] key, byte[] data, bool useDataSize)
506
506
}
507
507
private MemoryStream GetStreamFromPackage ( CompoundDocument doc , ExcelEncryption encryption )
508
508
{
509
- //var ret = RecyclableMemoryStream.GetStream ();
509
+ //var ret = new MemoryStream ();
510
510
if ( doc . Storage . DataStreams . ContainsKey ( "EncryptionInfo" ) ||
511
511
doc . Storage . DataStreams . ContainsKey ( "EncryptedPackage" ) )
512
512
{
@@ -553,7 +553,7 @@ private MemoryStream DecryptDocument(byte[] data, EncryptionInfo encryptionInfo,
553
553
554
554
private MemoryStream DecryptAgile ( EncryptionInfoAgile encryptionInfo , string password , long size , byte [ ] encryptedData , byte [ ] data )
555
555
{
556
- MemoryStream doc = RecyclableMemoryStream . GetStream ( ) ;
556
+ MemoryStream doc = new MemoryStream ( ) ;
557
557
558
558
if ( encryptionInfo . KeyData . CipherAlgorithm == eCipherAlgorithm . AES )
559
559
{
@@ -665,7 +665,7 @@ private HashAlgorithm GetHashProvider(EncryptionInfoAgile.EncryptionKeyData encr
665
665
#endif
666
666
private MemoryStream DecryptBinary ( EncryptionInfoBinary encryptionInfo , string password , long size , byte [ ] encryptedData )
667
667
{
668
- MemoryStream doc = RecyclableMemoryStream . GetStream ( ) ;
668
+ MemoryStream doc = new MemoryStream ( ) ;
669
669
670
670
if ( encryptionInfo . Header . AlgID == AlgorithmID . AES128 || ( encryptionInfo . Header . AlgID == AlgorithmID . Flags && ( ( encryptionInfo . Flags & ( Flags . fAES | Flags . fExternal | Flags . fCryptoAPI ) ) == ( Flags . fAES | Flags . fCryptoAPI ) ) )
671
671
||
@@ -690,7 +690,7 @@ private MemoryStream DecryptBinary(EncryptionInfoBinary encryptionInfo, string p
690
690
key ,
691
691
null ) ;
692
692
693
- var dataStream = RecyclableMemoryStream . GetStream ( encryptedData ) ;
693
+ var dataStream = new MemoryStream ( encryptedData ) ;
694
694
var cryptoStream = new CryptoStream ( dataStream ,
695
695
decryptor ,
696
696
CryptoStreamMode . Read ) ;
@@ -730,14 +730,14 @@ private bool IsPasswordValid(byte[] key, EncryptionInfoBinary encryptionInfo)
730
730
731
731
732
732
//Decrypt the verifier
733
- MemoryStream dataStream = RecyclableMemoryStream . GetStream ( encryptionInfo . Verifier . EncryptedVerifier ) ;
733
+ MemoryStream dataStream = new MemoryStream ( encryptionInfo . Verifier . EncryptedVerifier ) ;
734
734
CryptoStream cryptoStream = new CryptoStream ( dataStream ,
735
735
decryptor ,
736
736
CryptoStreamMode . Read ) ;
737
737
var decryptedVerifier = new byte [ 16 ] ;
738
738
cryptoStream . Read ( decryptedVerifier , 0 , 16 ) ;
739
739
740
- dataStream = RecyclableMemoryStream . GetStream ( encryptionInfo . Verifier . EncryptedVerifierHash ) ;
740
+ dataStream = new MemoryStream ( encryptionInfo . Verifier . EncryptedVerifierHash ) ;
741
741
742
742
cryptoStream = new CryptoStream ( dataStream ,
743
743
decryptor ,
@@ -803,7 +803,7 @@ private byte[] DecryptAgileFromKey(EncryptionInfoAgile.EncryptionKeyData encr, b
803
803
FixHashSize ( iv , encr . BlockSize , 0x36 ) ) ;
804
804
805
805
806
- MemoryStream dataStream = RecyclableMemoryStream . GetStream ( encryptedData ) ;
806
+ MemoryStream dataStream = new MemoryStream ( encryptedData ) ;
807
807
808
808
CryptoStream cryptoStream = new CryptoStream ( dataStream ,
809
809
decryptor ,
0 commit comments