Alice and Bob

日期:2023-03-24
Alice and Bob  Mike Wong-Alice and Bob-House730

这个专栏的名称叫做《Alice and Bob》,有很多人好奇这个名字的意思,所以正好用本篇来说一下并做一个引子,带出这篇文章的主题——加密法与我们的生活。在电脑科学的文章中,如果需要用到两个参与者去介绍概念,传统上我们都会使用「Alice」和「Bob」,情况像中文课我们很喜欢用「陈大文」去表示虚构的参与者一样。而其中最常听到的用例,就是:「问Alice如何可以安全地传递信息给Bob而不被其他人偷看?」

加密法与我们的生活

在现代社会,加密法无处不在,甚至说加密法是我们现代生活的基础也不为过。试想像一下,你每天的生活,你会使用通讯软体和朋友对话、办公,把资料互通;你会在网上购物,把各样资料交出去;以至在社会层面,企业与政府都在用资讯科技去处理公务等。有一刻你或会想过,我们这些资料交换与通讯,是安全的吗?其他人可以在传输过程中偷看到我的讯息吗?

Alice and Bob  Mike Wong-Alice and Bob-House730

加密的原理

加密法是一个很大的题目,我打算以最基础的原理介绍,让大家了解这个互联网生活的基石。我们一般使用的加密方式,都是以非对称加密(Asymmetric Cryptography)进行的。加密过程需要一对密匙,分别是公匙与私匙(Public key and Private key)。它们在数学上是有关联,但又很难由公匙估计到私匙,所以大家会把自己的公匙开放给其他人,而又毋须担心因此会令自己的私匙公开。设想一个简单例子:「Alice要把信用卡资料交给Bob,Alice会使用Bob放给公众的公匙,把资料密封然后传给Bob,待Bob收到后才用自己的私匙解开。」这样Alice就确保只有Bob可以看到她的资料。因为以公匙加密后,只有对应的私匙才可解开。

Alice and Bob  Mike Wong-Alice and Bob-House730

为甚麽安全?

从以上例子中,Alice的资料不会被Bob以外的人偷看,信心来自於以这种方式去加密的话,如果没有对应的密匙,用传统电脑来破解的话,是需要几百万年的时间去不停尝试,因此我们都总结为现有科技不能破解,可以安心使用来作资料交换。这样,整个互联网经济就由此而生。

惟要留意的是,我提到的是「传统电脑」技术上不可行,但有没有「非传统电脑」可以做得到呢?答案是有,下一篇我会和大家看一下时下另一个很多人用的名词:「量子电脑」,以及它如何摧毁现有加密法。

作者电邮:mikewong@house730.com

你可能感兴趣的文章