本文档提供了阅读(加密)研究论文的实用指南,目标读者不是学术界人士,而是希望了解密码学领域最新进展的从业者。文章介绍了阅读研究论文的通用策略,包括按特定顺序阅读论文的不同部分(如摘要、引言、结论等),以及针对密码学论文的一些特殊技巧,例如理解密码学假设、模型和常见术语。
我学到的最有价值的技能之一并非密码学特有,而仅仅是如何阅读研究论文。 一旦你掌握了这项技能,你自学的能力将大大提高,并且你可以跟上任何子领域的最新进展。 (我将 IACR 的 ePrint Archive 列在我的 入门 页面上是有原因的。) 在工作中,有很多次团队来找我说“这是什么意思?”,然后递给我一篇密集的论文让我研究。 能够理解它们是一种天赐之物。
不幸的是,阅读研究论文可能非常困难,并且与阅读大多数其他内容所需的技能不同。 (例如,你不是从头开始读到结尾。) 这意味着很多人(像我一样)会尝试阅读一些,然后在发现根本不明白时迅速放弃。 本页旨在帮助人们避免我不得不面对的挫折感。
本指南_并非_针对那些真正在学术界的人。 虽然它可能对你有用,但请与你的导师或同事交谈,而不是听从那些学术背景有限的人的随意漫谈。 你的需求和目标会有所不同,因此你阅读论文的方式也会有所不同。
此处的指导分为两部分。 第一部分应适用于(几乎)所有研究论文,无论领域如何。 第二部分专门针对密码学。
在阅读研究论文之前,你需要知道你阅读它的_目标_是什么。
每个目标都需要不同的重点和方法。 下面列出的策略对每个目标都相当有效,但你需要根据你的具体需求自定义它们。 你要记下什么笔记?你要跳过什么?
研究论文通常按顺序包含以下部分:
对于我们这些习惯于阅读“正常”事物的人来说,我们本能地想要按顺序尝试这样做。 但这效果不好。 相反,最好按以下顺序阅读它们。
阅读时,请务必做笔记,保存你以后想阅读的参考文献(或者可能是首先阅读,如果它们有重要的前提条件的话),等等。
另一个需要考虑的事情是,许多论文都曾在会议上发表过。 查看会议的网站或 YouTube,看看你是否能找到作者解释它的录音。 有时这更容易。
这里真的没什么好说的。 你需要知道你在读什么。
这将让你了解论文的结构,并让你知道它是否值得你花时间。 如果论文不相关,太超出你的能力范围,或者只是写得很糟糕,有时在这里放弃是值得的。
这就像摘要,但内容更丰富。 你的目标是Roughly了解论文在说什么以及它是如何实现的。 应该明确地提出一个问题陈述,并且希望你能相信论文可能实际上解决了这个问题。
需要注意的一些具体事项:
这是你的第一个真正的好停止点。 到现在你应该知道这篇论文是否值得你花时间了。 你甚至可能有一些其他(更有趣或更有用)的参考文献需要去追寻。
本节是可选的。 如果你已经很了解主题,直接跳过它。
但是,如果你不了解,这可能是论文中最有价值的部分。 在这里你将学习这篇论文在谈论什么,并开始了解上下文。 如果论文写得好,你将真正能够建立你的知识,并收集一个好的参考文献列表以供进一步阅读。 (也许你会意识到这篇论文现在超出了你的能力范围,但你可以阅读其他一些论文。)
在很多方面,我仍然认为自己是一个初学者,所以“背景”仍然是我最喜欢的一篇写得好的论文的部分。
本节是可选的。
如果背景有用,你应该浏览参考文献,看看接下来(或首先)要读什么。 如果你不需要背景,那么你就足够了解这些参考文献是否有帮助了。
是时候跳到结尾了!
论文的结论是什么?它们有意义吗?(它们有趣吗?)
在许多情况下,论文的结论是它存在的全部原因。 这就是论文被撰写和发表的原因。
这是你的下一个真正的好停止点。
也许你只关心结论。
我的一个常见工作是查看研究论文,并弄清楚我们是否关心它们。 我们需要更改我们的代码或与安全团队争论以防御新的攻击吗? 通常,一旦我阅读了结论,我就知道足够多来对论文进行分类,并弄清楚它们是否值得我们花时间,我可能永远不需要细节。
最后我们到达了论文的正文。 (或者也许我们没有到达它,因为你在到达这里之前就停止了。这也没关系。)
重要的是要理解,现在你的目标不是阅读正文,而是浏览它。 了解他们在说什么以及他们是如何工作的。 不要担心证明或任何详细的数据集。 现在,你只想了解整体论点,并且只是相信作者可以支持他们的论点。 你不是在试图检查他们的工作。
这是另一个好的停止点。
事实上,这是我最常见的停止点。 我还没有足够的能力(还)来理解,更不用说检查我阅读的论文中的详细安全证明了。 大多数非对称算法的数学都远远超出了我的能力范围。 因此,与这些细节作斗争不值得我花时间。
现在是你重新阅读正文的时候了,包括所有详细的证明和数据,目的是为了理解他们究竟做了什么,如何做的,并在有错误的情况下抓住它们。 你知道论文的结构和他们的论点,所以你可以看到一切是如何组合在一起的。 当提出一个证明时,你可以看到它是如何支持后面的部分的。
恭喜,你完成了。
密码学很难,并且像许多科学一样,有它自己的词汇表。 很多概念都有详细和极其精确的定义,但是,如果你正在使用本指南,则它们很少重要。 相反,你需要的是一种直觉。 大多数时候,你所需要的只是一种粗略的心理近似,并且熟悉一些标准的符号和术语,就可以浏览许多论文。
所以,这里有我极其非正式的(并且可能不准确的)密码学事物心理模型。
1
。 (因此,AES-128 的安全参数可能表示为 \(1^{128}\) 或 128 个 1 的字符串。)为什么?因为说“输入大小的多项式”(这对于 大 O 表示法 是正常的)比说“安全参数的多项式时间”(这将是不同的并且对我们来说是特殊的)更容易。最后,我还听说 Boneh 和 Shoup 的 应用密码学研究生课程 是一本优秀的(免费)参考书,并且是参与研究论文的一个很好的垫脚石。我还没有读过它,但它现在在我个人清单上排名很高。
- 原文链接: github.com/SalusaSecondu...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!