一、从一道题到一个方向
我第一次对“密码”这两个字认真起来,是在本科的离散数学课上。老师讲模运算,顺手写了一个小例子:两个人要在一个谁都能听见的信道里商量出一个只有他们知道的数。我盯着那几行式子看了很久,忽然意识到,数学原来可以拿来造锁。
后来我进了实验室做数据安全的课题,日子过得很具体:协议版本号、密钥生命周期表、侧信道采集的波形、一次次跑不通的仿真,还有一次次被推翻的假设。有半年我一直卡在一个问题上:同样的算法、同样的参数,别人的实现快,我的慢。我把代码重构了三遍,直到有一天翻回原始记录,发现我在查表的时候用了非定时的数组索引。原来我一直以为是性能的问题,其实是时间。
这件事让我明白两件事。第一,密码学里,效率不是优化项,是安全项;第二,我想把这件事学到底,而不是只在工程上打补丁。于是我决定考中国科学院大学的密码——这个方向把数学、计算机和工程串成一条线,正好是我想要的地方。国科大密码学院成立于2020年,承担全国密码专业学位研究生教育指导委员会秘书处工作,是我国最早开展密码研究的社会力量之一,也是国产商用密码的设计者和国家标准制定者之一。备考的十六个月,白天我在机房和图书馆之间跑,晚上回到书桌前背政治、刷英语、推公式。查到拟录取那天我没有欢呼,只是把那本翻散了页的笔记塞进书架最上层,心里很安静。我知道自己终于不用再靠猜来解释一行代码了。
二、公共课:慢一点,反而快
政治我不赶进度。前期慢慢过知识点,中期练选择题,后期写主观题。我的做法是把素材和专业的现实指向绑在一起:科技自立自强与关键核心技术攻关、网络强国与密码法实施、商用密码管理条例修订、自主可控与供应链安全、数据安全与个人信息保护、后量子密码迁移的时间表。每个主题我都逼自己写三层——它是什么、为什么此时提出、在密码上怎么落地,再配一个容易混淆的概念,比如“加密”不等于“安全”,“算法保密”不等于“系统可靠”,“合规”不等于“无漏洞”,“论文实现”不等于“工程可用”。这样写出来的主观题是有血肉的,复试面试也用得上。
英语我从三月起每天留一小时,单词天天见,阅读一天一篇精读,拆主干、圈同义替换,顺手攒专业词汇:symmetric cipher、public-key cryptography、elliptic curve、zero-knowledge proof、homomorphic encryption、side-channel attack、key exchange、post-quantum、random oracle、provable security。后来读外文文献摘要、看NIST后量子标准化进展、复试英文文献口译,都是这笔账的利息。写作我自己搭框架,反复改到看不出模板痕迹。这门学科要求人把定义、假设、结论和边界讲清楚,英语也是。
这里有一个必须提前说清的事实:国科大密码相关方向考的是201英语一和301数学一,不是英语二和数学二。 同校部分电子信息专硕考英语二、数学二,而密码学院的信息安全(0812Z1)和密码(145200)按当年目录是英语一加数学一再加408。拿着“专硕等于英语二”的经验来备这门课,会白白多耗半年;反过来用英语二估分,最后会栽在小分上。两边别串。
三、408:四本书,一条链
408是全国统考,满分150分,覆盖数据结构、计算机组成原理、操作系统、计算机网络。它的残酷在于没有侥幸——覆盖面太广,任何一章都可能丢分;它的好处也很明确:大纲公开、真题充足、规律可循,是唯一一门能靠系统性刷题稳定提分的课。我的办法是不按书复习,按四条主线整理,每条主线都逼自己回答三个问题:它解决什么问题、抽象模型是什么、什么情况下失效。
数据结构我抓“结构与操作的代价”。线性表的两种存储、栈与队列的应用、树与二叉树的遍历与性质、哈夫曼树、图的最小生成树与最短路径、查找(BST、AVL、B树、散列)、排序(稳定性与复杂度下界)。这一层的命门是复杂度分析:每写一个算法我都逼自己说出最好、最坏、平均三种情况以及触发条件。易错点:把平均情况和期望情况混为一谈、散列冲突处理说反、B树阶数与关键字个数搞错。
组成原理我抓“数据在机器里怎么流动”。数的表示与运算、指令系统与寻址方式、CPU datapath与流水线、存储器层次与Cache映射、总线与I/O。这一层的命门是层次之间的接口:地址怎么翻译、指令怎么执行、中断怎么响应。易错点:补码溢出判断说反、Cache组相联的组号算错、流水线冒险类型张冠李戴。
操作系统我抓“资源如何被分配与保护”。进程与线程、调度、同步互斥与死锁、内存管理(分页分段、虚拟内存)、文件系统、I/O管理。这一层的命门是PV原语的建模能力:拿到题目先确定临界资源与信号量含义,再写进程结构。易错点:死锁四个必要条件记串、页面置换算法算错、逻辑地址到物理地址的转换跳步。
计算机网络我抓“协议的分层与状态”。体系结构、物理层与数据链路层(差错控制、介质访问控制)、网络层(IP、子网划分、路由算法)、传输层(TCP拥塞控制与连接管理)、应用层。这一层的命门是TCP:三次握手四次挥手的状态变化、序号与确认号、拥塞窗口的演变。易错点:子网划分算错主机数、滑动窗口机制说反、把流量控制与拥塞控制混为一谈。
手上功夫不能省。九月起我每周一次三小时限时手写:选择题控制节奏,综合应用题必须写清思路再计算,算法设计题必须写清输入输出与关键步骤。丢的分多半是跳步和条件漏写,不是不会。我还建了一份错因档案,每周回看,逼自己回答:核心机制是什么、陷阱在哪、我最常错哪一类。
另外两件必须提前做的事:一是动手。我在十一月起每周抽两小时做一个小任务,用Python或C实现一个算法、跑一遍经典协议的仿真、或者复现一篇论文的对比表,记下“问题—方法—结果—哪里没做好—如果重做改什么”。二是看清方向。密码学院的招生方向包括密码工程与技术、数据安全与隐私保护、密码算法与协议、网络与系统安全(学硕),以及密码理论、密码工程技术、密码应用(专硕),导师队伍里有做对称密码设计与分析、公钥密码、隐私计算、侧信道与实现的。复试的专业面试会追问你做过什么,能说出一件经得起追问的事,比背十句空话有用。
四、要不要报班
这件事没有标准答案,但有几个硬事实要先说清。第一,盘子很小。密码学院每年的硕士招生规模是个位数量级,且包含相当比例的推免与直博,统考实际名额更少——这意味着容错空间极小,不能用“往年录取均分”安慰自己。第二,分数线要看三年区间且单科有硬杠。密码学院2026年硕士复试线为总分300分,政治35、英语50、两门专业课各60;作为参照,2025年信息安全为280分、2024年为290分,波动不小。更关键的是复试成绩不及格(低于60分)不予录取,总成绩按初试除以五乘百分之五十加复试乘百分之五十计算,复试含个人介绍PPT、英语应用能力测试、专业基础知识与应用技能考核及综合素质考察。第三,招生专业、科目、参考书、招生计划每年可能微调,网上流传的“密码专业考自命题密码学”“专硕考英语二”等说法与近年目录不符,务必以当年九月公布的招生简章与专业目录为准,报名前逐项核对。
如果是跨专业(尤其非计算机非数学背景)、二战、或者手上资料年份不明的情况,就别硬扛自学,找人帮你排一排节奏,省下的是一年时间。我目前在新祥旭考研担任专业课辅导老师,带的是一对一规划。我会先看你的本科背景(计算机、数学、通信、电子或跨考)、数理与编程基础、可用时间,帮你逐条核对当年目录与报考条件,确认408之外的任何调整,再把公共课与专业课的四轮复习表、三轮背诵与模考时间表,以及复试抢跑计划(英文文献口译、科研经历梳理、专业问答与PPT)一条一条排出来。新祥旭考研的全科定制辅导可以按你的基础和时间量身定制方案,公共课和专业课一起排,不让你在某一门上耗掉全部精力。如果你正在备考中国科学院大学密码(145200)或信息安全(0812Z1),欢迎来找我聊聊。
(文中涉及的专业代码、报考条件、初试科目、参考书目、招生计划、复试办法与分数线等,请以中国科学院大学研究生院及密码学院当年公布的官方文件为准;研究方向、考试科目、招生规模每年可能调整,报名前请逐项核对。)


















