Skip to content

Commit aa64485

Browse files
author
linzhijun
committed
修改代码
1 parent 1922cbd commit aa64485

File tree

3 files changed

+24
-15
lines changed

3 files changed

+24
-15
lines changed

csharp/ToolGood.Algorithm2/Internals/Hash.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,9 @@ public byte[] Finish()
103103

104104
public static string GetMd5String(byte[] buffer)
105105
{
106-
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
107-
byte[] retVal = md5.ComputeHash(buffer);
106+
System.Security.Cryptography.MD5 md5 = MD5.Create();
107+
108+
byte[] retVal = md5.ComputeHash(buffer);
108109
md5.Dispose();
109110
return BitConverter.ToString(retVal).Replace("-", "");
110111
}
@@ -113,8 +114,8 @@ public static string GetMd5String(byte[] buffer)
113114
#region SHA1
114115
public static string GetSha1String(byte[] buffer)
115116
{
116-
SHA1 sha512 = new SHA1Managed();
117-
byte[] retVal = sha512.ComputeHash(buffer); //计算指定Stream 对象的哈希值
117+
SHA1 sha512 = SHA1.Create();
118+
byte[] retVal = sha512.ComputeHash(buffer); //计算指定Stream 对象的哈希值
118119
sha512.Dispose();
119120
return BitConverter.ToString(retVal).Replace("-", "");
120121
}
@@ -125,8 +126,8 @@ public static string GetSha1String(byte[] buffer)
125126

126127
public static string GetSha256String(byte[] buffer)
127128
{
128-
SHA256 sha512 = new SHA256Managed();
129-
byte[] retVal = sha512.ComputeHash(buffer); //计算指定Stream 对象的哈希值
129+
SHA256 sha512 = SHA256.Create();
130+
byte[] retVal = sha512.ComputeHash(buffer); //计算指定Stream 对象的哈希值
130131
sha512.Dispose();
131132
return BitConverter.ToString(retVal).Replace("-", "");
132133
}
@@ -136,8 +137,8 @@ public static string GetSha256String(byte[] buffer)
136137

137138
public static string GetSha512String(byte[] buffer)
138139
{
139-
SHA512 sha512 = new SHA512Managed();
140-
byte[] retVal = sha512.ComputeHash(buffer); //计算指定Stream 对象的哈希值
140+
SHA512 sha512 = SHA512.Create();
141+
byte[] retVal = sha512.ComputeHash(buffer); //计算指定Stream 对象的哈希值
141142
sha512.Dispose();
142143
return BitConverter.ToString(retVal).Replace("-", "");
143144
}

csharp/ToolGood.Algorithm2/Internals/MathVisitor.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,9 +1171,13 @@ public virtual Operand VisitMROUND_fun(mathParser.MROUND_funContext context)
11711171
#region RAND
11721172
public virtual Operand VisitRAND_fun(mathParser.RAND_funContext context)
11731173
{
1174-
var tick = DateTime.Now.Ticks;
1175-
Random rand = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
1176-
return Operand.Create(rand.NextDouble());
1174+
#if NETSTANDARD2_1
1175+
var tick = DateTime.Now.Ticks;
1176+
Random rand = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
1177+
#else
1178+
Random rand=Random.Shared;
1179+
#endif
1180+
return Operand.Create(rand.NextDouble());
11771181
}
11781182
public virtual Operand VisitRANDBETWEEN_fun(mathParser.RANDBETWEEN_funContext context)
11791183
{
@@ -1183,9 +1187,13 @@ public virtual Operand VisitRANDBETWEEN_fun(mathParser.RANDBETWEEN_funContext co
11831187
var firstValue = args[0];
11841188
var secondValue = args[1];
11851189

1186-
var tick = DateTime.Now.Ticks;
1187-
Random rand = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
1188-
return Operand.Create(rand.NextDouble() * (secondValue.NumberValue - firstValue.NumberValue) + firstValue.NumberValue);
1190+
#if NETSTANDARD2_1
1191+
var tick = DateTime.Now.Ticks;
1192+
Random rand = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
1193+
#else
1194+
Random rand=Random.Shared;
1195+
#endif
1196+
return Operand.Create(rand.NextDouble() * (secondValue.NumberValue - firstValue.NumberValue) + firstValue.NumberValue);
11891197
}
11901198
#endregion
11911199

csharp/ToolGood.Algorithm2/ToolGood.Algorithm2.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Copyright>Copyright 2017-2022 ToolGood</Copyright>
77
<AssemblyTitle>ToolGood.Algorithm</AssemblyTitle>
88
<Authors>ToolGood</Authors>
9-
<TargetFrameworks>netstandard2.1;net7.0</TargetFrameworks>
9+
<TargetFrameworks>netstandard2.1;net6.0;net7.0</TargetFrameworks>
1010
<AssemblyName>ToolGood.Algorithm</AssemblyName>
1111
<PublicSign>true</PublicSign>
1212
<PackageId>ToolGood.Algorithm</PackageId>

0 commit comments

Comments
 (0)