don't share SHA256CryptoServiceProvider (can be improved)

0.9.1.0-post-fixes
UbitUmarov 2018-11-18 01:01:39 +00:00
parent a23be00bf3
commit 65310f3e5e
2 changed files with 6 additions and 8 deletions

View File

@ -58,11 +58,6 @@ namespace OpenSim.Data.MySQL
private bool m_enableCompression = false; private bool m_enableCompression = false;
private string m_connectionString; private string m_connectionString;
/// <summary>
/// We can reuse this for all hashing since all methods are single-threaded through m_dbBLock
/// </summary>
private HashAlgorithm hasher = new SHA256CryptoServiceProvider();
#region IPlugin Members #region IPlugin Members
public string Version { get { return "1.0.0.0"; } } public string Version { get { return "1.0.0.0"; } }
@ -250,7 +245,9 @@ namespace OpenSim.Data.MySQL
} }
} }
byte[] hash = hasher.ComputeHash(asset.Data); byte[] hash;
using (HashAlgorithm hasher = new SHA256CryptoServiceProvider())
hash = hasher.ComputeHash(asset.Data);
// m_log.DebugFormat( // m_log.DebugFormat(
// "[XASSET DB]: Compressed data size for {0} {1}, hash {2} is {3}", // "[XASSET DB]: Compressed data size for {0} {1}, hash {2} is {3}",

View File

@ -52,7 +52,6 @@ namespace OpenSim.Services.FSAssetService
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
static System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); static System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
static SHA256CryptoServiceProvider SHA256 = new SHA256CryptoServiceProvider();
static byte[] ToCString(string s) static byte[] ToCString(string s)
{ {
@ -357,7 +356,9 @@ namespace OpenSim.Services.FSAssetService
string GetSHA256Hash(byte[] data) string GetSHA256Hash(byte[] data)
{ {
byte[] hash = SHA256.ComputeHash(data); byte[] hash;
using (SHA256CryptoServiceProvider SHA256 = new SHA256CryptoServiceProvider())
hash = SHA256.ComputeHash(data);
return BitConverter.ToString(hash).Replace("-", String.Empty); return BitConverter.ToString(hash).Replace("-", String.Empty);
} }