类 DesensitizationUtils

java.lang.Object
com.cdkjframework.util.encrypts.DesensitizationUtils

@Component public class DesensitizationUtils extends Object
  • 字段详细资料

  • 构造器详细资料

    • DesensitizationUtils

      public DesensitizationUtils()
  • 方法详细资料

    • encode

      public static String encode(String keywords)
      脱敏加密
      参数:
      keywords - 关键词
      返回:
      返回结果
    • encode

      public static <T> void encode(T keywords)
      脱敏加密
      参数:
      keywords - 关键词
    • encode

      public static <T> void encode(T keywords, String... fields)
      脱敏加密
      参数:
      keywords - 关键词
      fields - 字段
    • decrypt

      public static String decrypt(String keywords)
      脱敏解密
      参数:
      keywords - 关键词
      返回:
      返回密码结果
    • decrypt

      public static <T> void decrypt(T keywords)
      脱敏解密
      参数:
      keywords - 关键词
    • decrypt

      public static <T> void decrypt(T keywords, String... fields)
      脱敏解密
      参数:
      keywords - 关键词
      fields - 字段
    • idCardDesensitization

      public static String idCardDesensitization(String idCard)
      身份证号脱敏
      参数:
      idCard - 身份证号
      返回:
      脱敏后的身份证号
    • mobilePhoneDesensitization

      public static String mobilePhoneDesensitization(String mobilePhone)
      手机号码脱敏
      参数:
      mobilePhone - 手机号码
      返回:
      脱敏后的手机号码
    • emailDesensitization

      public static String emailDesensitization(String email)
      电子邮箱脱敏
      参数:
      email - 邮箱
      返回:
      脱敏后的邮箱
    • accountNoDesensitization

      public static String accountNoDesensitization(String accountNo)
      银行账号脱敏
      参数:
      accountNo - 银行账号
      返回:
      脱敏
    • customerNameDesensitization

      public static String customerNameDesensitization(String customerName)
      客户名称脱敏
      参数:
      customerName - 客户名称
      返回:
      脱敏后的客户名称
    • addressDesensitization

      public static String addressDesensitization(String address)
      家庭地址脱敏
      参数:
      address - 地址
      返回:
      返回脱敏后的地址
    • desensitizedName

      public static String desensitizedName(String realName)
      姓名脱敏
      参数:
      realName - 姓名
      返回:
      返回脱敏后的姓名
    • desensitizedAddress

      public static String desensitizedAddress(String address)
      详细地址脱敏
      参数:
      address - 地址信息
      返回:
      返回脱敏后的地址信息
    • desValue

      public static String desValue(String origin, int prefixNoMaskLen, int suffixNoMaskLen, String maskStr)
      对字符串进行脱敏操作
      参数:
      origin - 原始字符串
      prefixNoMaskLen - 左侧需要保留几位明文字段
      suffixNoMaskLen - 右侧需要保留几位明文字段
      maskStr - 用于遮罩的字符串, 如'*'
      返回:
      脱敏后结果
    • chineseName

      public static String chineseName(String fullName)
      中文姓名,只显示最后一个汉字,其他隐藏为星号,比如:**梦
      参数:
      fullName -
      返回:
    • main

      public static void main(String[] args)