public class SHAHASH
{
public static string GetShaHashXXX(string Password, int t)
{
List<string> codes = new List<string>();
string current = Password;
string next = string.Empty;
string R = string.Empty;
for (int i = 0; i <= t; i++)
{
codes.Add(next);
next = getHashSha256(current);
current = next;
}
foreach (string code in codes) { R += code; }
//Parallel.ForEach(codes, (code) => { R += code; });
return R;
}
private static string getHashSha256(string text)
{
byte[] bytes = Encoding.Unicode.GetBytes(text);
using (System.Security.Cryptography.SHA256Managed hashstring = new System.Security.Cryptography.SHA256Managed())
C# HASH算法生成字符串
最新推荐文章于 2024-07-03 09:44:34 发布
这是一个C#类,用于通过SHA256哈希算法生成字符串。`GetShaHashXXX`方法接受一个密码和迭代次数t,进行多次哈希运算,并将每次的哈希值连接成一个最终的字符串。`getHashSha256`方法则是内部辅助函数,用于计算给定文本的SHA256哈希值。
摘要由CSDN通过智能技术生成