脱敏工具

简介: 脱敏工具

身份证脱敏
Java
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
public static String hideIdNo(String realNo) {
if (realNo == null) {
return null;
}
String newNo = "";
if (realNo.length() == 15) {
newNo = realNo.replaceAll("(\d{4})\d{7}(\d{4})", "$1*$2");
}
if (realNo.length() == 18) {
newNo = realNo.replaceAll("(\d{4})\d{10}(\d{4})", "$1**$2");
}
return newNo;
}
姓名脱敏
Java
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static String hideName(String realname) {
if (realname == null) {
return null;
}
char[] r = realname.toCharArray();
String name = "";
if (r.length == 1) {
name = realname;
}
if (r.length == 2) {
name = realname.replaceFirst(realname.substring(1), "");
}
if (r.length > 2) {
name = realname.replaceFirst(realname.substring(1, r.length - 1), "
");
}
return name;
}
手机号脱敏
Java
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
public static String hidePhone(String realPhone) {
if (realPhone == null) {
return null;
}
String phoneNumber;
if (realPhone.length() == 11) {
phoneNumber = realPhone.replaceAll("(\d{3})\d{4}(\d{4})", "$1**$2");
} else {
phoneNumber = realPhone;
}
return phoneNumber;
}

相关文章
|
Ubuntu 安全 Linux
Linux Ubuntu系统安装OpenVPN服务
Linux Ubuntu系统安装OpenVPN服务
|
3月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
700 1
|
9月前
|
数据管理 测试技术 API
解决 Postman Collection Runner 限制的最佳解决方案
Postman 限制了 Collection Runner 的使用。使用其他的 Postman 替代工具是解决这个问题的最佳方案。
|
6月前
|
JSON JavaScript 前端开发
实现ROS系统的Websocket传输,向Web应用推送sensor_msgs::Image数据
WebSocket协议具有低延迟和高实时性的特性,适用于实时数据推送。但是,它也依赖于网络条件,因此,在通过WebSocket发送数据时,保证网络稳定性也是重要的。以上步骤为建立基本的WebSocket传输提供了框架,并可以根据实际需求进行调整和优化。
538 0
|
9月前
|
SQL 安全 数据处理
《敏感数据的保护伞:SQL数据脱敏全解析》
在数据驱动的时代,敏感数据的安全保护至关重要,而数据脱敏成为关键解决方案。数据脱敏通过特定算法将敏感信息转化为低风险数据,既保障安全又保留数据价值。SQL作为强大的数据处理语言,在数据脱敏中发挥核心作用,从查询、更新到转换,提供全流程技术支持。本文深入探讨数据脱敏的概念、重要性及实施步骤,结合SQL功能解析实际应用,并分析性能优化、复杂逻辑处理及合规性保障等挑战与策略,为数据安全筑起坚实防线。
420 27
|
12月前
|
存储 消息中间件 Kafka
聊一聊日志背后的抽象
本文从思考日志的本质开始,一览业界对日志使用的最佳实践,然后尝试给出分布式存储场景下对日志模块的需求抽象,最后是技术探索路上个人的一点点感悟。
661 81
|
人工智能 数据可视化 数据处理
推荐2款免费开源的标注工具,支持大模型对话标注
【LabelLLM】一款开源免费的大模型对话标注平台,专为优化大型语言模型的数据标注过程设计。支持灵活配置与多模态数据(音频、图像、视频),具备全面任务管理和AI辅助标注功能,大幅提升标注效率与准确性。了解更多请前往https://github.com/opendatalab/LabelLLM 【LabelU】一款轻量级开源标注工具,支持图像、视频、音频的高效标注。特色功能包括多功能图像处理、视频和音频分析等,简易灵活,支持多种数据格式输出。了解更多请前往https://github.com/opendatalab/labelU
4214 11
|
安全 数据安全/隐私保护
HTTPS加密的过程
HTTPS加密的过程
|
算法 大数据 数据挖掘
数据脱敏技术
【4月更文挑战第24天】数据脱敏可以划分为静态数据脱敏(Static Data Masking, SDM)和动态数据脱敏(Dynamic Data Masking, DDM)技术。
【图片公式识别】图片公式转Word与LaTeX文档:智能识别与转换
【图片公式识别】图片公式转Word与LaTeX文档:智能识别与转换
709 4