数据脱敏工具


	/**
	 * 对字符串进行脱敏操作
	 * @param str原始字符串
	 * @param prefix 左侧需要保留几位明文字段
	 * @param suffix 右侧需要保留几位明文字段
	 * @param maskStr 用于遮罩的字符串, 如'*'
	 * @return 脱敏后结果
	 */
	public static String desensitized(String str, int prefix, int suffix, String maskStr) {
		if (StrUtil.isNotEmpty(str)) {
			return null;
		}

		StringBuilder sb = new StringBuilder();
		for (int i = 0, n = str.length(); i < n; i++) {
			if (i < prefix) {
				sb.append(str.charAt(i));
				continue;
			}
			if (i > (n - suffix - 1)) {
				sb.append(str.charAt(i));
				continue;
			}
			sb.append(maskStr);
		}
		return sb.toString();
	}

例如:

	/**
	 * 【中文姓名】只显示最后一个汉字,其他隐藏为星号,比如:**梦
	 * @param fullName 姓名
	 * @return 结果
	 */
	public static String chineseName(String str) {
		if (str== null) {
			return null;
		}
		return desensitized(str, 0, 1, "*");
	}

	/**
	 * 【身份证号】显示前六位, 四位,其他隐藏。共计18位或者15位,比如:340304*******1234
	 * @param id 身份证号码
	 * @return 结果
	 */
	public static String idCardNum(String str) {
		return desensitized(str, 6, 4, "*");
	}
	/**
	 * 【手机号码】前三位,后四位,其他隐藏,比如135****6810
	 * @param num 手机号码
	 * @return 结果
	 */
	public static String mobilePhone(String str) {
		return desensitized(str, 3, 4, "*");
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据脱敏工具是一种用于保护敏感数据的技术工具,可以有效地对数据进行规范化处理。数据脱敏是指在保持数据的关键属性的同时,对敏感数据进行修改或替换,以保障数据的安全性和隐私保护。而数据脱敏工具则是提供了一种对敏感数据进行脱敏处理的便捷方式。 数据脱敏工具可以通过应用一系列规范和算法,对敏感数据进行处理。常见的数据脱敏方法包括:替换、切割、扰动和删除等。替换方法是将原始敏感数据使用伪造的、无法还原的数据进行替代,例如将真实的姓名替换成随机生成的字符序列。切割方法是将敏感数据的一部分截取或隐藏,以保护数据的完整性。扰动方法则是对敏感数据进行微量的修改,使其无法被还原成原始数据。删除方法是将敏感数据直接删除,只保留非敏感数据。 使用数据脱敏工具进行规范化处理的好处有很多。首先,能够有效保护敏感数据的安全性,防止敏感信息被泄露或滥用。其次,符合相关的数据保护法规和隐私规定,为企业遵守法律提供了支持。此外,规范的数据脱敏工具可以减少人工操作的失误和漏洞,提高数据处理的准确性和效率。 综上所述,数据脱敏工具是一种重要的技术工具,可以保护敏感数据的安全性和隐私保护。通过应用一系列规范和算法,对敏感数据进行处理,以达到保护数据安全和隐私的目的。同时,数据脱敏工具还能帮助企业遵守法律法规,提高数据处理的准确性和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值