编号这种信息最特别的地方在于【它不是数据,是钥匙】:一个人的号码唯一、终身不变、可以跨部门对上,所以法律把它能用的场合限死在三条——正因为它太好用,才不能随便用。
7-1 把信息分了层,7-2 讲了层里的数据怎么用。本篇面对的是最特殊的一类:专门造出来、用来【对上人】的编号。 它和 6-10 有一个共同的底层问题:当同一个标识符出现在很多系统里,能对上多少东西,风险就有多大。编号的作用正是把这种【对上】变得极其容易——这也是它必须被限死用途的原因。
一、编号的两种,正好对应两类主体
日本有两套编号,面向两类完全不同的主体:
- 个人编号(教材译作【户口本号码】,日文称マイナンバー):12 位,发给每一个有住民票的人,包括在日本居住的外国人;用于税务、社会保障、灾害对策三个领域。
- 法人编号(法人番号):13 位,发给每一个登记的法人;公开可查,任何人可以在国税厅的网站上搜到。
两者最实质的差别在这里:
- 个人编号的特质是【隐私】,所以法律管的是【谁能拿它干什么】;
- 法人编号的特质是【公开】,所以法律管的是【怎么保证它不出错】。
这个对照值得单独记下来:同样是【编号】,一个的核心风险是泄露与滥用,另一个的核心风险是抄写与错配。法律对它们的处理方式因此完全不同——这也说明安全措施从来不是按【技术类别】选的,是按【风险落在谁身上】选的。
二、个人编号:用途被限死在三个领域
下面的 Demo 用十个场景把这条界划出来:
# 节选自本节 Demo 脚本 d3():十个场景能否使用个人编号
for a, b, c in [
("税务申报、纳税证明", "可以", "法定领域之一"),
("养老金、医疗保险等社会保险", "可以", "法定领域之一"),
("灾害时的救助与津贴发放", "可以", "法定领域之一"),
("银行开户时作为本人确认文件", "只能用卡,不记号", "卡可作身份证明,编号不留存"),
("公司内部员工管理(如工资台账)", "限于法定申报所需", "可收集,但不得用于其他目的"),
("医院登记患者信息", "可以(走保险资格确认)", "2024-12 起以卡代保险证"),
("商场会员卡积分登记", "不可以", "不属于法定领域"),
("民宿入住登记", "不可以", "不属于法定领域"),
("健身房会员管理", "不可以", "不属于法定领域"),
("电商网站的用户账号绑定", "不可以", "不属于法定领域"),
]:
print(" " + pad(a, 40) + pad(b, 24) + c)
实跑输出:
==================================================================================================
一、个人编号(教材译作【户口本号码】)只能用在三个领域
==================================================================================================
用法 能否使用编号 说明
税务申报、纳税证明 可以 法定领域之一
养老金、医疗保险等社会保险 可以 法定领域之一
灾害时的救助与津贴发放 可以 法定领域之一
银行开户时作为本人确认文件 只能用卡,不记号 卡可作身份证明,编号不留存
公司内部员工管理(如工资台账) 限于法定申报所需 可收集,但不得用于其他目的
医院登记患者信息 可以(走保险资格确认) 2024-12 起以卡代保险证
商场会员卡积分登记 不可以 不属于法定领域
民宿入住登记 不可以 不属于法定领域
健身房会员管理 不可以 不属于法定领域
电商网站的用户账号绑定 不可以 不属于法定领域
一句话记法:编号的用途是【法律给的三个领域】,不是【通用身份证号】。
私人企业能用的只有那张卡上的电子证明(JPKI),用来做本人确认。
读这个输出:
- 第 4 行是整张表最精妙的一条:卡可以用,编号不能留。这就是【把证明身份和收集编号拆开】的设计——银行需要确认你是你,这件事用卡上的电子证明就能完成,不需要知道你那一串 12 位数字。换句话说:需要【信任】的场景和需要【记录】的场景被分开了。
- 第 7 到 10 行全是【不可以】,理由都是同一句:不属于法定领域。它们的共同点是【这些业务本来就不需要知道你是谁的那串号码】——会员卡需要的是账号,不是身份编号。这条界线的本质是:编号只能用在【政府必须确认你的身份才能办事】的场合。
- 第 5 行是最容易被误解的一条:公司可以为了税务申报收集员工编号,但不能顺手拿它去做别的(比如拿去查员工的其他信息)。【能收】和【能用】是两个独立的判断,这一点和 1-8 的最小权限原则是同一件事的不同面。
三、法人编号:13 位数字里的校验位
法人编号的最后一道防线不是密码学,是小学算术:
# 节选自本节 Demo 脚本 d3():法人编号校验位的重算
def calc(base12):
s = 0
for i, ch in enumerate(reversed(base12)):
weight = 1 if i % 2 == 0 else 2
s += int(ch) * weight
r = s % 9
return 0 if r == 0 else 9 - r, s
实跑输出:
==================================================================================================
二、法人编号的校验位:13 位数字里的最后一道检查
==================================================================================================
法人编号共 13 位:第 1 位是校验位,后 12 位是基础编号。
算法:对后 12 位从右往左交替乘 1、2 求和,除以 9 取余,校验位 = 9 − 余数(余 0 时为 0)。
给出的编号 基础 12 位 加权和 重算校验位 判定
7123456789012 123456789012 74 7 校验通过
5123456789012 123456789012 74 7 校验不通过(首位应为 7)
7123456789013 123456789013 75 6 校验不通过(末位应为 6)
→ 三个编号里只有第一个是对的。
校验位的作用不是防伪造,而是防【抄错一位】——13 位数字很容易少写一位。
这也解释了为什么法人编号要印成 13 位而不是随意的流水号。
读这个输出:
- 前两行的加权和完全一样,说明校验位没有防伪能力。改掉第一位,重算出来的校验位还是 7——算法本身对谁都开放。所以它的目的不是防坏人,是防手误。
- 这正好解释了法人编号为什么可以【完全公开】而个人编号必须【严格限制用途】:一个公开的编号,只要保证了唯一性和正确性就够了;一个保密的编号,才需要担心被谁拿去做什么。
- 这个思路在其他地方反复出现:银行卡号、身份证号最后一位、ISBN 书号,都是同一类【自校验编码】。学会一眼认出它,就能在核对数据时先拦住一大批抄写错误。
四、动手 Demo:发卡与能用是两件事
同一段脚本的第三部分,把卡的数量与使用情况列了出来:
==================================================================================================
三、卡与编号的两个数字
==================================================================================================
项目 数值 时点·说明
个人编号卡持有数 1.0174 亿张 2026-01 下旬
持卡率 81.2% 同上
医保卡使用率 63.24% 2025-12,旧保险证到期后跳升
85 岁以上使用率 约 24% 同一年龄段持卡率却超过 80%
2025 年度待更新电子证明 2,768 万件 忘记更新会直接失效
医疗机构遇到问题的比例 约 90% 日本保险医疗机关联合会调查
这张表里最该记住的是最后两行:
持卡率 81%、使用率 63%,看着都过半了 —— 但 90% 的医院遇到过问题。
【把卡发出去】和【这套制度在窗口真的能用】是两件事。
85 岁以上那一行 24% 则说明:越是需要看病的人,越用不了这张卡。
读这个输出:
- 这张表是一份标准的【落地体检报告】。 81.2% 的持卡率、63.24% 的使用率,单看指标都是好消息;但90% 的医疗机构遇到过问题——三个数字放在一起,说的是同一件事的两面:推广指标完成了,使用体验没有。
- 85 岁以上那一行最值得停一下:这个年龄段的持卡率超过 80%,实际使用率只有 24%。卡发了、也有病要看,但用不了——原因很具体:忘记密码、卡读不出来、老人不会操作读卡器。这是需求最刚性的人群,却成了数字化落差最大的一群。 判断一项技术改造是否成功,看的不是平均使用率,是最需要用它的那群人用不用得上。
- 待更新的电子证明 2,768 万件,是下一波风险的量级:证书过期会直接导致卡不能用于医保——这批人不会提前知道,只会在看病当天发现。
五、⚠️ 2026 现状
- 【实体保险证已经退场,过渡期也结束了】。 日本 2024-12-02 起停止发放新的传统保险证,旧证的有效期最迟到 2025-12-01;从 2025-12-02 起,看病至少需要个人编号卡或【资格确认书】。这是一次真实的、没有回头路的切换——到 2026 年,这已经是既成事实,不是计划。
- 【下一代卡已经在路上,而且是安全性的升级】。 2025-06 内阁决议把下一代卡的导入时间定在 2028 年度,主要变化包括:加密方式从 RSA-2048 换成椭圆曲线加密、电子证明书的有效期延长、密码从 4 种简化到 2 种、券面不再印性别。加密方式这一条是核心——它和 5-9 讲的算法换代是同一件事在国家身份体系上的落地。
- 【编号本身不变,这一点常被误传】。 2026 年社交媒体上流传【个人编号卡 2026 年废止】——这是把【有效期限到期】和【制度废止】混为一谈。卡有 10 年有效期(18 岁以上),2016 年首批发放的正好在 2026 年前后到期,需要的是更新,不是废止;而且换卡之后 12 位编号本身不变,健康保险、年金的信息连携也不受影响。企业侧不需要重新收集员工的编号,运营方式照旧。
- 【一个提醒】。 卡与编号的制度变化频率已经不低(2024 换证、2025 过渡期结束、2026 到期潮、2028 换卡),这意味着【按三年前的经验办事】在这个领域会出错——每次涉及身份确认的流程改造,都值得回头核一次生效日期。
30 秒实验
今天做两个动作,各 15 秒:
- 翻一下你的钱包或手机,看有没有一张卡片上印着一串【谁都看得见但你从不说出口】的数字。 判断一个号码属于哪一类,看它印在卡面上还是只印在文件上——公开的(法人编号、车牌)和受限的(个人编号、账号)用法完全不同。
- 打开任一网购 App 的【实名认证】入口,看它要的是【身份证照片】还是【姓名+号码】。 这两种要求对应的合规成本差别很大——要照片是为了核对,要号码是为了留存,而留存一项就要说明保存多久、谁能看。
这一节要带走的一句是:编号的设计目的是【对上人】,所以它的风险不在【被别人知道】,而在【被到处用】——管好编号,关键是管住它的用途清单,而不是管住它的保密等级。
常见误区
-
错误:编号是敏感信息,所以只要加密保存就安全了。——纠正:编号的风险不是【泄露】,是【被滥用】。一组加密保存得很好的编号,如果被拿去做【本来不该用编号做的事】(比如按编号建立跨部门的用户画像),泄露风险是零,违法风险是满的。这正好是 7-1 那句【合规是安全的上位约束】的又一个例子:加密解决的是技术问题,用途管制解决的是制度问题。
-
错误:银行开户要了卡,就是拿走了我的个人编号。——纠正:日本的设计恰恰把这两件事分开了:卡在这里的作用是【本人确认】,用的是卡里的电子证明(JPKI);编号本身不在允许收集的范围内。这个设计很值得借鉴:把【证明你是你】和【记录你是谁】拆成两个动作,只做前者就能满足绝大多数业务的真实需要——而后者的收益往往只是【多一个可用于关联的字段】。
-
错误:法人编号有校验位,说明它是防伪造的。——纠正:校验位的数学设计只能挡住【随机错误】,挡不住【刻意构造】。这个 Demo 里,把第一位从 7 改成 5,重算出的校验位仍然是 7——因为后 12 位没变;任何知道算法的人都能算出正确校验位。所以它对应的风险是【手误】,不是【欺诈】。要判断某个编码是否有防伪能力,看它是否涉及密码学(签名、MAC),还是只有算术(加权求和、模运算)——这两类东西常被混为一谈。
-
错误:系统上线了、卡发了,这个项目就算成功了。——纠正:这份 Demo 数据给出的答案正好相反:持卡率 81.2%、使用率 63.24%,但 90% 的医疗机构遇到过问题。这三个数字的落差,就是【推广成功】与【可用性成功】之间的距离。任何涉及到人的系统都有这条落差——判断是否真的上线,要看最不方便的那群用户(老人、残障、非母语者)能不能用,而不是看平均使用率。
自测三问(点开对答案)
1. 为什么个人编号的用途必须由法律严格限定,而法人编号可以完全公开? —— **因为两者对应的风险类型不同**。**个人编号是【终身不变、跨领域通用】的标识符,它的最大威胁是【跨库关联】**:只要某个私人企业能拿到它,就能把你在不同机构留下的记录串起来,而这种串联是无法撤回的——**编号一旦泄露,你换不掉它**。**法人编号则相反**:**它本来就登记在公开名册上、本身不含隐私信息,用途是让交易对方能核实【这家公司的身份】**。**所以对它的管理重点不是保密,是唯一性与正确性**——**这也是校验位存在的理由。** **推而广之:判断一个标识符要不要严格管制,看它泄露之后【能不能被换掉】**。 2. 公司为了做工资台账收集员工编号,为什么还要强调【不得用于其他目的】? —— **因为【能收集】这个许可,是按【用途】发出来的,不是按【数据】发出来的**。法律允许企业在【税务与社会保险的法定申报】这个用途上收集编号,**不代表这个编号变成了企业的一项通用资产**。**最常见的越界方式有两个**:① 拿编号去核对员工在其他机构的记录(比如查有没有其他收入);② 把编号存进与申报无关的系统里(比如 CRM、门禁)。**这两件事都不是技术故障,是权限设计问题**——**对应到 1-8 里的最小权限原则:许可要跟着【这件事】走,不能跟着【这个人】或【这个字段】走。** 3. 【发卡 81%、使用 63%、医院抱怨 90%】这三个数字放在一起说明了什么? —— **它说明【数字化的完成度】不能用单一指标衡量**。**持卡率衡量的是【分发】,使用率衡量的是【采用】,而医院抱怨率衡量的是【实际可用性】**——**三者是三个不同的阶段,任何一个卡住都会让整个系统停在半途**。**在这个例子里,卡在第三阶段**:**读卡器故障、密码忘记、证书过期、老人操作困难**,这些问题不会体现在持卡率上,**只会在窗口那一分钟里暴露出来**。**这条经验对所有技术改造都通用**:**上线指标的选取,要包含【失败时用户遇到什么】,而不只是【有多少人已经接进来】。**- ☐ 下一节(7-4 个人信息管理体制的认证制度)
相关笔记
- 个人信息的运用 —— 上一篇:层里的数据能怎么用
- 个人信息管理体制的认证制度 —— 下一篇:把制度做成可被第三方验证的形状
- 权限只交给合适的人 —— 最小权限原则:【能收】与【能用】是两个判断
- 安全性更高的加密 —— 下一代卡换椭圆曲线,是算法换代在身份体系上的落地
- 🛡️ 网络与信息安全 · 索引 —— 全课路线图