From 2d1860637f076849948acfcb3159cf9faafeed47 Mon Sep 17 00:00:00 2001
From: lg <999544862qq.com>
Date: 星期四, 29 八月 2024 16:36:43 +0800
Subject: [PATCH] 密码加密
---
WebApi/Gs.Toolbox/UtilityHelper.cs | 17 ++++++++
WebApi/Gs.Toolbox/PasswordHelper.cs | 68 ++++++++++++++++++++++++++++++++++
2 files changed, 85 insertions(+), 0 deletions(-)
diff --git a/WebApi/Gs.Toolbox/PasswordHelper.cs b/WebApi/Gs.Toolbox/PasswordHelper.cs
new file mode 100644
index 0000000..f800b67
--- /dev/null
+++ b/WebApi/Gs.Toolbox/PasswordHelper.cs
@@ -0,0 +1,68 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Gs.Toolbox
+{
+ public class PasswordHelper
+ {
+ #region 瀵嗙爜鍔犲瘑
+ /**/
+ /// <summary>
+ /// 杞崐瑙掔殑鍑芥暟(DBC case)
+ /// </summary>
+ /// <param name="input">浠绘剰瀛楃涓�</param>
+ /// <returns>鍗婅瀛楃涓�</returns>
+ ///<remarks>
+ ///鍏ㄨ绌烘牸涓�12288锛屽崐瑙掔┖鏍间负32
+ ///鍏朵粬瀛楃鍗婅(33-126)涓庡叏瑙�(65281-65374)鐨勫搴斿叧绯绘槸锛氬潎鐩稿樊65248
+ ///</remarks>
+ private static string ToDBC(string input)
+ {
+ char[] c = input.ToCharArray();
+ for (int i = 0; i < c.Length; i++)
+ {
+ if (c[i] == 12288)
+ {
+ c[i] = (char)32;
+ continue;
+ }
+ if (c[i] > 65280 && c[i] < 65375)
+ c[i] = (char)(c[i] - 65248);
+ }
+ return new string(c);
+ }
+
+ /// <summary>
+ /// 杞ぇ鍐�
+ /// </summary>
+ /// <param name="input"></param>
+ /// <returns></returns>
+ private static string ToUp(string input)
+ {
+ string s = ToDBC(input);
+ System.Text.StringBuilder sb = new StringBuilder();
+ char[] c = s.ToCharArray();
+ for (int i = 0; i < c.Length; i++)
+ {
+ sb.Append(c[i].ToString().ToUpper());
+ }
+ return sb.ToString();
+ }
+
+ /// <summary>
+ /// MD5鍔犲瘑
+ /// </summary>
+ /// <param name="strTxt"></param>
+ /// <returns></returns>
+ public static string ToMd5(string strTxt)
+ {
+ strTxt = ToUp(strTxt);
+ // return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strTxt, "MD5");
+ return strTxt;
+ }
+ #endregion
+ }
+}
diff --git a/WebApi/Gs.Toolbox/UtilityHelper.cs b/WebApi/Gs.Toolbox/UtilityHelper.cs
new file mode 100644
index 0000000..a0198de
--- /dev/null
+++ b/WebApi/Gs.Toolbox/UtilityHelper.cs
@@ -0,0 +1,17 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Gs.Toolbox
+{
+ public static class UtilityHelper
+ {
+ public static Guid? GetGuid(string? str) {
+ if (string.IsNullOrEmpty(str))
+ return null;
+ return Guid.Parse(str);
+ }
+ }
+}
--
Gitblit v1.9.3