“我宁可不要国籍,也要把北斗破解了!”高杏欣,这位2007年从清华毕业的优秀学生,留学美国期间提前公开了北斗的民用编码,她抢在北斗前头把民用编码捅了出去,转手交给美国,换回一张绿卡,如今又悔得不行,直喊自己冤枉……
高杏欣这3个字,隔一阵就被人翻出来说一遍。说的时候,后头多半跟着一句“可惜了”。
可惜在哪儿?可惜在那双手上。能考进清华,能一路读到博士,能摸到北斗的门槛,这样的人按说不算多。偏偏不多的人里出了1个拐弯的,这才让人叹气。
那道弯是怎么拐的,得从她出国的年头讲。那几年北斗正憋着劲往前赶,谁攥着别人没有的东西,谁就扎眼。
别人没有的东西,她手里真有。有还不算,她还真敢往外摊。只是摊开的地方,是一份公开的论文,不是谁的办公桌。
2007年4月14日,北斗的第一颗试验星上了天,叫北斗-M1。为了抢频率,这颗星4月16日就开始往下发信号,离申报资源失效只剩24小时。星一发,全世界搞导航的实验室都盯上了它。
斯坦福的导航实验室里,一个中国博士生也在盯。
她叫高杏欣,哈尔滨人,清华精仪系读的本科,电子系读的硕士,2003年去的斯坦福。架天线、录信号、一段段比对,她把这颗星3个频段上的民用码扒了出来,认出是Gold码,连生成这串码的移位寄存器结构都反推了出来。
2009年,论文发在IEEE的期刊上,署名6个人,她排第一,合作者里有斯坦福导航实验室的牵头人。
说穿了,这活就是给一颗刚上天的外国卫星做“体检”,把它的信号画成一张结构图。全世界的导航实验室都在干类似的事,GPS那套码几十年前就被各国学者翻来覆去解过。
卫星发信号,得先拿一串伪随机码把数据搅乱,接收机握着同一串码才能解开。
民码就是给老百姓用的那一串,设计上跟GPS、伽利略一脉相承,为的是兼容和互操作,本来就要写进公开的接口文件,谁买设备谁都能拿到手。
这套规矩,GPS和伽利略都照着办,民码公开是行业惯例,不是谁给的恩赐。学术上说的“破解”,也就是把这串码的结构认出来,不是撬保险柜。
北斗卫星总设计师谢军后来把话说得很淡:这本来就不是个问题,我们的民码都是要公开的,只是当时工程还在建设阶段,没到公布那一步,她提前用算法给反演出来了。
中科院的徐颖——网上管她叫“北斗女神”——在科普演讲里说得更干脆,民码没加密,也没做什么特殊设计,破它没什么技术难度,更不会对系统有任何风险。军码是另一套东西,加密的,跟她这事不沾边。
顺带说一句,2008年欧洲伽利略的一颗试验星上天,她也是第一时间把人家的码解了一遍。要按网上那个逻辑,她岂不是连欧洲一块儿卖了。
那“送给美国”“换绿卡”是怎么长出来的?2009年,一个论坛帖甩出一句“清华女生破解北斗送给美国”,火一点着,后面就不是讲事了,是往故事里添料。
绿卡、国籍、后悔、喊冤,一层一层往上糊。翻正经报道,能找到的是论文、会议、奖项,找不到她把这些东西“交给”了哪个美国部门。
这事真正让人心里堵的,不是她做了什么,是我们太容易信那个版本。北斗那几年正爬坡,谁听见“被人破解”4个字都上火;清华、美国、北斗,3个词往一块一凑,故事自己就长腿了。
代价是实打实的。一个20多岁的姑娘,名字被扣上一顶“叛国”的帽子,一扣十几年。她那些论文还挂在网上,谁都能下,可没几个人点开。
反过来看北斗这边的反应,才有味道。总设计师一句“本来就不是问题”,博导在台上笑着科普,没有一句狠话。后来民码和军码的区别,还被他们拿到科普台上一句句讲给普通人听。
后来民用接口文件按原计划一份份公开,系统没折腾,也没听说谁忙着换密码。这份淡定不是装出来的,真东西不怕人看,怕人看的才天天喊着保密。
2020年7月,北斗三号全球系统正式开通,如今在天上转的卫星有几十颗。今天你手机里的北斗,民用接口文件早就公开挂在网上,谁都能下;那篇2009年的论文,也还躺在IEEE的库里。
故事传了十几年,答案一直摆在那儿,只是没人乐意点开看一眼。有些故事,传得比真相快,也比真相耐听。
