近日,北京网络与信息安全中心发出通报,称有安全机构在知名压缩软件WinRAR中发现一系列安全漏洞。这次事件让压缩软件从幕后走到了台前,一直以来它们总是低调得让人忽略它们的存在,但当用到一台没有压缩软件的电脑时,人们总会吐槽:”不会吧?这台电脑连压缩软件都没有?”今天就让我们来聊一聊,这款几乎每一台电脑都有的压缩软件吧。
计算机上压缩的概念最早是在1942年由美国贝尔实验室的著名数学家克劳德· 埃尔伍德· 香农提出的。他认为现在的计算机程序基本都存在信息冗余,通过一些方法对程序进行修改,将可以有效减少它们的容量大小,并且发布了一个名为”香农编码”的压缩方法。但是这个压缩方法离真正的可用还差得很远。
1952年,一个名为哈夫曼的年轻人在麻省理工学院读书,但是他并不喜欢上课,于是他询问自己的计算机老师,自己怎么样才能不去上课,老师要求他给出一个具有说服力的设计。于是哈夫曼回到宿舍,设计了一个用来压缩计算机文件的算法拿到了老师面前,瞬间征服了他的老师,随后也征服了世界。这个为了不上课而设计出来的压缩算法被称为哈夫曼编码,成为了现在各种压缩算法和软件的基础。
在哈夫曼编码出现后的几年,网络出现了,软件也在高速发展,但是计算机储存容量的发展却出现了瓶颈,有时候安装一个软件甚至需要十张软盘,人们对压缩软件出现了巨大的需求。许多商业公司推出了压缩软件进行销售,只是这些压缩软件压缩速度慢、价格昂贵,并没有真正的流行起来。这时,又一位天才出现了,他的名字叫菲利普·卡兹。
在1988年菲利普·卡兹迷恋着上网逛BBS论坛,但是此时的网络速度非常慢,即使只是纯文字也需要等待很长时间进行传输。于是很多人都会使用压缩软件将文字进行压缩,再上传到网上。菲利普·卡兹在找到当时美国最多人购买的压缩软件ARC时,觉得这东西又差又贵,不应该进行收费。于是他在业余时间模仿ARC开发了一个名为PKARC的压缩软件,免费发布到了网络上。
虽然当时PKARC不见得比ARC好用,但是在免费的吸引力下人民群众毫不犹豫的选择了PKARC。利益受损的ARC公司非常生气,向法院提起了诉讼,法院判决菲利普·卡兹侵犯了ARC公司的权益,要求菲利普·卡兹不得再继续开发和传播PKARC。这回,轮到菲利普·卡兹不开心了,他回到了家中,花费两周的时间,总结了哈夫曼等前辈们的经验,研究出了属于自己的压缩算法,并且开发了压缩软件PKZIP,这也是我们现在常用的压缩软件WinZip的前身。
和PKARC一样,PKZIP同样完全免费开放给了所有人。更好的质量和免费让这个软件迅速占领市场,曾经与他争斗的ARC就此消失在了历史的长河中,压缩软件真正的流行了起来,菲利普·卡兹成为了压缩软件和计算机界的英雄。PKZIP的出现为菲利普·卡兹赢得了尊重,却没有为他赢得面包。2004年,穷困潦倒的菲利普·卡兹被发现因过度酗酒死在了一家廉价酒馆内,结束了他的传奇人生,此后虽然与压缩的原则相违背,但每个Zip文件编码的开头都会写上他的名字缩写”PK”。
Zip格式的文件在全球风靡,国内的用户却对文章开头出现的RAR压缩文件格式更加熟悉。实际上在国外大部分国家WinRAR的市场占有率远不如WinZip,只是在中国十分流行,这是什么原因造成的呢?答案同样非常有意思。在国内计算机刚开始流行时,大多数人用的都是盗版软件,这些盗版软件大部分都来自一个名为”0day”的软件破解组织,不知道是出于什么原因,他们发布的盗版软件都使用WinRAR进行了压缩,所以使用者也只能用WinRAR进行解压,这造成WinRAR在中国和各个盗版盛行的国家十分流行。
低调的压缩软件们甚至不会在安装的时候像其他软件一样将自己的快捷方式放到我们电脑的桌面上,但它们像默默奋斗的工人一般,通过把文件变小的方式为我们创造了一个更大更美好的世界,致敬压缩软件,也致敬为那些默默让世界更美好的人们。