格式保留加密与静态、动态脱敏的区别:四类算法参数对照

简介: 测试环境要用生产数据、客服后台要展示手机号、报表导出要打星,这三件事都叫脱敏,技术路线却完全不同。本文对照遮蔽泛化、格式保留加密、令牌化与差分隐私四类算法的参数与适用边界,给出按场景选型的四个判断与落地检查清单。

测试环境要用生产数据,直接拷贝不合格规;客服后台要展示客户手机号,中间四位得打星;开发查线上订单问题需要看详情,但不能看到完整身份证号。这三件事在需求文档里都写着"脱敏",技术上却是三条完全不同的路线:第一条要的是不可逆,第二条要的是实时,第三条要的是格式不变。

选错路线,代价通常在事后才显现——测试库用了可逆的令牌化,一次映射表泄露就让整个脱敏白做;生产查询套用静态脱敏,只能靠导数解决,业务等不起。

一、先分清一件事:脱敏降可见性,加密降可读性

数据脱敏是指对原始数据中的敏感字段按规则做变形、替换或映射,使处理后的数据不再指向特定个人的技术过程,判定标准是处理结果的重标识风险低于组织设定的阈值。《个人信息保护法》第五十一条要求处理个人信息采取相应的加密、去标识化等安全技术措施,GB/T 37964-2019 则把去标识化拆成识别、处理、验证三个环节,其中"验证"是多数项目直接跳过的一环。

脱敏和加密常被混为一谈,差别在攻击模型:加密的假设是攻击者拿到了密文但没有密钥,脱敏的假设是数据已经可以被合法读取,只是不该看到原值。前者保护存储介质,后者保护读取行为。

二、静态脱敏与动态脱敏:区别不在算法,在触发位置

静态脱敏与动态脱敏的区别在于处理发生的时机与数据落点,判定标准是敏感数据是否以明文形式进入目标环境。静态脱敏在数据离开生产库的环节做一次批处理,落地即脱敏后的数据;动态脱敏在查询返回路径上实时改写结果集,明文始终留在生产库。

对照项 静态脱敏 动态脱敏
触发时机 导数时一次性处理 每次查询实时处理
数据落点 测试库、开发库、分析库 生产库不动,只改返回结果
性能开销 批处理,1000 万条约 4 小时 单次查询增加 3-10 ms
可逆性 可设计为不可逆 通常不可逆(按身份授权看明文)
典型场景 测试环境、数据外发、模型训练 客服后台、运维查数、报表预览
合规依据 GB/T 37964-2019 去标识化 等保 2.0 三级访问控制 + 数据最小化

实操里最常见的错误,是用动态脱敏去解决测试环境的需求——测试库里的数据仍是明文,只要有人在测试库直接连一次,整条防线就绕过去了。

三、四类算法与它们的参数

1. 遮蔽与泛化(Masking / Generalization)

最直观的一类,手机号保留前 3 后 4、身份证保留前 3 后 4,中间用固定字符替换。这类处理的可用性取决于泛化粒度:粒度太细,重标识风险仍在;太粗,数据失去分析价值。

k-匿名是指发布后的数据中任意一条记录至少与另外 k-1 条记录在准标识符上不可区分,判定标准是每个等价类的记录数不小于 k。工程上 k 取 5 到 10 比较常见,低于 5 时,结合出生日期、邮编这类准标识符做链接攻击的成功率会显著上升。

2. 格式保留加密(Format-Preserving Encryption, FPE)

格式保留加密是指加密后的密文与明文保持相同的长度、字符集与校验规则,使下游系统无需改造即可处理的一种对称加密方案,判定标准是输出长度与字符类型逐位一致。算法标准是 NIST SP 800-38G 定义的 FF1 与 FF3-1 两种模式,均在 AES 基础上构造,作用于有限字符域。

它解决的是"改不了下游"的现实问题:老系统的身份证字段固定 18 位、银行卡号必须过 Luhn 校验,泛化或截断都会让校验失败。用 FPE 处理 18 位身份证号时,通常保留前 3 位(地区码)与后 4 位,中间 11 位做 FPE 加密,输出仍是 18 位纯数字;银行卡号则需要对加密结果重算 Luhn 校验位,否则支付网关会直接拒单。

FPE 的强度边界要说清楚:它保护的是"没有密钥就看不懂",不保护"能看懂趋势"。密文保序性在 FF1 中并不保证,但如果你选了保序加密(OPE)变体来支持范围查询,就会泄露明文的大小顺序,这是可证明的固有代价。

3. 令牌化(Tokenization)

用随机令牌替换原值,令牌与原文的对应关系存在独立的映射库。它是四类里唯一默认可逆的方案,适合需要对账、需要回查的场景,但映射库本身成为新的高价值目标——映射表泄露等于全部脱敏失效,所以映射库通常要和业务库物理分离,并对访问做单独审计。

4. 差分隐私(Differential Privacy)

面向聚合统计:给查询结果加可控噪声,使单条记录的加入或移除对输出分布的影响有上界,上界由隐私预算 ε 控制。ε 取 0.1 到 1.0 是常见区间,ε 越小隐私越强、结果偏差越大;总预算会随查询次数累积消耗,因此必须做预算记账,否则反复查询即可还原个体数据。

四、按场景选型:四个判断

第一个判断是数据要不要离开生产库。要离开(测试、外发、训练)走静态脱敏;不离开(在线查询)走动态脱敏。

第二个判断是下游系统能不能改。改不动、字段长度和校验规则被硬编码,用 FPE;改得动,用遮蔽或令牌化。

第三个判断是需不需要回查原文。需要,令牌化或 FPE;不需要,遮蔽或哈希。

第四个判断是输出是明细还是统计。明细走前三类,统计走差分隐私。

以安当 DBG 为代表的数据库加密网关,核心机制是在数据库协议层做字段级加解密与访问控制,与脱敏形成互补:加密降低密文的可读性,脱敏降低明文的可见性,生产库的存储侧靠加密,读取侧靠动态脱敏。

五、落地检查清单

  • 敏感字段是否完成分类分级,依据 GB/T 43697-2024 划到具体级别并落到字段清单?
  • 测试库是否存在明文敏感数据,最近一次全库扫描是什么时候?
  • 静态脱敏是否做过重标识验证,等价类记录数是否达到设定的 k 值?
  • 动态脱敏策略是否按身份与场景分权,密钥管理员能否绕过策略看到明文?
  • FPE 加密后的字段是否通过下游校验(长度、字符集、Luhn 校验位)?
  • 差分隐私的隐私预算是否记账,累计消耗是否设了上限?

六个问题里答不上三个,说明现状还停在"看起来脱敏了"的阶段。你所在的环境是测试库导数、还是生产查询实时脱敏?评论区说说具体场景,可以一起看路线怎么定。

参考资料

  • GB/T 37964-2019《信息安全技术 个人信息去标识化指南》
  • GB/T 35273-2020《信息安全技术 个人信息安全规范》
  • GB/T 43697-2024《数据安全技术 数据分类分级规则》
  • NIST SP 800-38G:Recommendation for Block Cipher Modes of Operation: Methods for Format-Preserving Encryption
  • 《中华人民共和国个人信息保护法》第五十一条
相关文章
|
3天前
|
云安全 安全 网络安全
|
3天前
|
JavaScript 安全 前端开发
Nodejs Brotli decoder 代码执行漏洞 (CVE-2026-111497)10629
Node.js发布安全更新修复Brotli解码器高危RCE漏洞(CVE-2026-111497),建议受影响版本用户立即升级。
1741 1
|
10天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1552 33
|
3天前
|
安全 应用服务中间件 Go
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
PHP2Shell 双 RCE 已遭在野利用:WordPress、Drupal 全在射程内,nginx 其实另有洞。拆成因与修复顺序
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
|
11天前
|
安全 Linux 芯片
【万字长文】Ollama下载、安装、配置、使用保姆级教程(2026最新图解)
Ollama 是一款免费开源的本地大模型运行工具,支持 DeepSeek、Qwen 等主流模型,一条命令即可下载运行。2026 最新版 v0.35.1 官方安装包(1.47GB)已提供国内直连下载,纯本地、离线可用、无广告、无隐私泄露风险。
1000 2
|
14天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
9天前
|
人工智能 开发者
Qoder CN 大使计划正式开启|无限创造,等你一起
全年免费积分、优先内测、活动支持与更多共创机会,邀请用 Qoder 把想法变成现实的你。
659 6
|
7天前
|
Web App开发 人工智能 前端开发
2026 年 AI 浏览器怎么选?Ego Lite、Tabbit、Chrome DevTools MCP 深度对比,开发者到底该用哪个?
2026年AI浏览器选型指南:Ego Lite专注多Agent协同(Mac优先),Tabbit国产首选,原生支持Windows与Codex控制;Chrome DevTools MCP非浏览器而是开发者利器,深度集成Console/Network/Performance调试能力,让AI真正“看懂并验证”前端代码。
737 2
|
10天前
|
JSON 程序员 数据格式
最新版Notepad++下载、安装、配置保姆级教程(附官网安装包)
Notepad++ 是一款免费开源、轻量快速的 Windows 文本编辑器,支持多标签、语法高亮、代码折叠与宏录制,体积小、启动快、资源占用低,兼容 x64/x32/ARM 架构,是程序员和文字工作者的高效利器。
919 0