你的位置:首页 > 软件开发 > ASP.net > DotNet隐藏敏感信息操作方法

DotNet隐藏敏感信息操作方法

发布时间:2016-10-21 18:00:17
在项目中,有时候一些信息不便完全显示,只需要显示部分信息。现在提供一些隐藏敏感信息的操作方法,主要为对信息的截取操作: 1.指定左右字符数量,中间的*的个数和实际长度有关: /// <summary> /// 隐藏敏感信息 /// ...

    在项目中,有时候一些信息不便完全显示,只需要显示部分信息。现在提供一些隐藏敏感信息的操作方法,主要为对信息的截取操作:

     1.指定左右字符数量,中间的*的个数和实际长度有关:

    /// <summary>    /// 隐藏敏感信息    /// </summary>    /// <param name="info">信息实体</param>    /// <param name="left">左边保留的字符数</param>    /// <param name="right">右边保留的字符数</param>    /// <param name="basedOnLeft">当长度异常时,是否显示左边     /// <code>true</code>显示左边,<code>false</code>显示右边    /// </param>    /// <returns></returns>    public static get='_blank'>string HideSensitiveInfo(string info, int left, int right, bool basedOnLeft = true)    {      if (string.IsNullOrEmpty(info))      {        throw new ArgumentNullException(info);      }      var sbText = new StringBuilder();      var hiddenCharCount = info.Length - left - right;      if (hiddenCharCount > 0)      {        string prefix = info.Substring(0, left), suffix = info.Substring(info.Length - right);        sbText.Append(prefix);        for (var i = 0; i < hiddenCharCount; i++)        {          sbText.Append("*");        }        sbText.Append(suffix);      }      else      {        if (basedOnLeft)        {          if (info.Length > left && left > 0)          {            sbText.Append(info.Substring(0, left) + "****");          }          else          {            sbText.Append(info.Substring(0, 1) + "****");          }        }        else        {          if (info.Length > right && right > 0)          {            sbText.Append("****" + info.Substring(info.Length - right));          }          else          {            sbText.Append("****" + info.Substring(info.Length - 1));          }        }      }      return sbText.ToString();    }

原标题:DotNet隐藏敏感信息操作方法

关键词:dotnet

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录