using System;
|
using System.Collections.Generic;
|
using System.Text;
|
|
namespace CommonUtil.DMEncrypt
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public static class Sensitive
|
{
|
/// <summary>
|
/// 姓名脱敏
|
/// </summary>
|
/// <param name="name"></param>
|
/// <returns></returns>
|
public static string NameSensitive(string name)
|
{
|
if (name.IsNullOrEmpty())
|
{
|
return null;
|
}
|
string getName = name.Substring(0, 1);
|
for (int i = 0; i < name.Length - 1; i++)
|
{
|
getName += "*";
|
}
|
return getName;
|
}
|
|
/// <summary>
|
/// 手机号脱敏
|
/// </summary>
|
/// <param name="mobile"></param>
|
/// <returns></returns>
|
public static string MobileSensitive(string mobile)
|
{
|
if (mobile.IsNullOrEmpty())
|
{
|
return null;
|
}
|
string contentFirst = mobile.Substring(0, 3);
|
string contentSecond = mobile.Substring(7, 4);
|
string getMobile = contentFirst + "****" + contentSecond;
|
return getMobile;
|
}
|
|
/// <summary>
|
/// 邮箱脱敏
|
/// </summary>
|
/// <param name="email"></param>
|
/// <returns></returns>
|
public static string EmailSensitive(string email)
|
{
|
if (email.IsNullOrEmpty())
|
{
|
return null;
|
}
|
string getEmail = "";
|
char[] vs = email.ToCharArray();
|
List<string> lists = new List<string>();
|
foreach (var value in vs)
|
{
|
lists.Add(value.ToString());
|
}
|
string[] strs = lists.ToArray();
|
int firstIndex = email.IndexOf("@");
|
int secondIndex = email.IndexOf(".");
|
for (int i = 2; i < firstIndex; i++)
|
{
|
strs[i] = "*";
|
}
|
for (int j = firstIndex + 2; j < secondIndex; j++)
|
{
|
strs[j] = "*";
|
}
|
foreach (var value in strs)
|
{
|
getEmail += value;
|
}
|
return getEmail;
|
}
|
|
/// <summary>
|
/// 地址脱敏
|
/// </summary>
|
/// <param name="province">省</param>
|
/// <param name="city">市</param>
|
/// <param name="area">区</param>
|
/// <param name="address">地址</param>
|
/// <returns></returns>
|
public static string AddressSensitive(string province, string city, string area, string address)
|
{
|
string getAddress = province + city + area;
|
if (!address.IsNullOrEmpty())
|
{
|
getAddress += "*****";
|
}
|
return getAddress;
|
}
|
}
|
}
|