From 713fe0836097200945922fb90ffa9c8bbd3cde47 Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 31 Jul 2021 09:31:38 +0800 Subject: [PATCH] Remove Linq in StringEncryptionService. --- .../Security/Encryption/StringEncryptionService.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Encryption/StringEncryptionService.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Encryption/StringEncryptionService.cs index f72e57d33c..688c4ca2a2 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Encryption/StringEncryptionService.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Encryption/StringEncryptionService.cs @@ -1,7 +1,5 @@ using System; -using System.Collections.Generic; using System.IO; -using System.Linq; using System.Security.Cryptography; using System.Text; using Microsoft.Extensions.Options; @@ -92,7 +90,7 @@ namespace Volo.Abp.Security.Encryption { using (var cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read)) { - var plainTextBytes = new List(); + var plainTextBytes = new byte[cipherTextBytes.Length]; var totalReadCount = 0; while (totalReadCount < cipherTextBytes.Length) { @@ -103,11 +101,15 @@ namespace Volo.Abp.Security.Encryption break; } - plainTextBytes.AddRange(buffer.Take(readCount)); + for (var i = 0; i < readCount; i++) + { + plainTextBytes[i + totalReadCount] = buffer[i]; + } + totalReadCount += readCount; } - return Encoding.UTF8.GetString(plainTextBytes.ToArray(), 0, totalReadCount); + return Encoding.UTF8.GetString(plainTextBytes, 0, totalReadCount); } } }