类 DesensitizedUtils

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

public class DesensitizedUtils extends Object
脱敏工具类
作者:
ok1996
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    函数式接口
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static String
    address(String address)
    【地址】只显示到地区,不显示详细地址,比如:北京市海淀区****
    static String
    bankCard(String cardNum)
    【银行卡号】前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234
    static String
    chineseName(String fullName)
    【中文姓名】只显示最后一个汉字,其他隐藏为星号,比如:**梦
    static String
    desValue(String origin, int prefixLen, int suffixLen)
    对字符串进行脱敏操作
    static String
    email(String email)
    【电子邮箱 邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:d**@126.com
    static String
    【固定电话】后四位,其他隐藏,比如 ****1234
    static String
    【身份证号】显示前六位, 四位,其他隐藏。
    static String
    key(String key)
    【密钥】密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*
    static String
    maskValue(String origin, int prefixLen, int suffixLen)
    对字符串进行脱敏操作
    static String
    【手机号码】前三位,后四位,其他隐藏,比如135****6810
    static String
    password(String password)
    【密码】密码的全部字符都用*代替,比如:******

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

  • 构造器详细资料

    • 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 - 密码
      返回:
      结果
    • key

      public static String key(String key)
      【密钥】密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*
      参数:
      key - 密钥
      返回:
      结果