类 DesensitizedUtils

java.lang.Object
cn.iosd.starter.encrypt.desensitized.utils.DesensitizedUtils

public class DesensitizedUtils extends Object
脱敏工具类
作者:
ok1996
  • 字段详细资料

  • 构造器详细资料

    • DesensitizedUtils

      public DesensitizedUtils()
  • 方法详细资料

    • desValue

      public static String desValue(String origin, int prefixLen, int suffixLen)
      对字符串进行脱敏操作
      参数:
      origin - 原始字符串
      prefixLen - 左侧需要保留几位明文字段
      suffixLen - 右侧需要保留几位明文字段
      返回:
      脱敏后结果
    • maskValue

      public static String maskValue(String origin, int prefixLen, int suffixLen)
      对字符串进行脱敏操作
      参数:
      origin - 原始字符串
      prefixLen - 左侧需要几位密文字段
      suffixLen - 右侧需要几位密文字段
      返回:
      脱敏后结果
    • chineseName

      public static String chineseName(String fullName)
      【中文姓名】两位遮罩第一位,三位遮罩第二位,超过三位只显示前两位及最后一位

      如:*红、吴*库、欧阳*库、上官**华

      参数:
      fullName - 完整的中文姓名字符串
      返回:
      结果
    • idCardNum

      public static String idCardNum(String id)
      【身份证号】显示前六位, 四位,其他隐藏。共计18位或者15位,比如:340304*******1234
      参数:
      id - 身份证号码
      返回:
      结果
    • fixedPhone

      public static String fixedPhone(String num)
      【固定电话】后四位,其他隐藏,比如 ****1234
      参数:
      num - 固定电话
      返回:
      结果
    • mobilePhone

      public static String mobilePhone(String num)
      【手机号码】前三位,后四位,其他隐藏,比如135****6810
      参数:
      num - 手机号码
      返回:
      结果
    • address

      public static String address(String address)
      【地址】只显示到地区,不显示详细地址,比如:北京市海淀区****
      参数:
      address - 地址
      返回:
      结果
    • email

      public static String email(String email)
      【电子邮箱 邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:d**@126.com
      参数:
      email - 电子邮箱
      返回:
      结果
    • bankCard

      public static String bankCard(String cardNum)
      【银行卡号】前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234
      参数:
      cardNum - 银行卡号
      返回:
      结果
    • password

      public static String password(String password)
      【密码】密码的全部字符都用*代替,比如:******
      参数:
      password - 密码
      返回:
      结果