在计算机论文中、特别是网络的论文中,为什么总用 Alice 和 Bob 这两个人名?

关注者
13
被浏览
4,888
之前一直也困惑,直到看到这个
Alice 和 Bob 的故事
引用一段
其实 Alice 和 Bob 的诞生远没有我预想的那么久远,算起来他们也就比我大十岁,是七五后。还记得 RSA 算法是如何提出的吗,经历了一番探究,某夜突然灵机一动的 RSA 之 R,Ron Rivest,彻夜写了那篇著名的论文阐述 RSA 算法的思想,而我们的 Alice 和 Bob 首次登台就是在那里。Rivest 不仅是 RSA 之父,也是 Alice 和 Bob 之父。就像他们没有料到 RSA 算法会得到如此广泛的应用一样,他也完全没有料到 Alice 和 Bob 成为了行业惯例,知名度甚至超过了自己。
一次采访中,Rivest 回忆起当初创造 Alice 和 Bob的情景。Alice 和 Bob 的诞生的确是为了避免在描述中使用 A 和 B,又因为他们分别以 A、B 开头,所以在算式中,仍然可以简洁地用 EA、EB 这样的形式区分。而创建一男一女两个角色,并不是为了给读者什么编罗曼史的机会(事实上无法避免地,很多人都这么做了),而是为了在描述时,可以方便地用她(she)和他(he)来指代而不至于混淆。至于为什么会是 Alice 和 Bob 这两个名字跳了出来,Rivest 自己猜测可能因为自己比较痴迷《爱丽丝梦游仙境》。