代码和密码学的历史——从凯撒密码到量子加密
古代密码和早期加密技术
古代密码和早期加密技术是转换消息或信息的方法,只有授权方才能访问它们。它们通常涉及用密钥或算法替换或重新排列原始消息的字母或符号。以下是古代密码和早期加密技术的一些示例:
凯撒移位密码
密码是朱利叶斯·凯撒和他的军队在公元前 1 世纪使用的,是加密军事和官方消息的一种手段。作为一种简单的替换密码,它涉及将消息中的每个字母替换为字母表中固定位置的另一个字母。例如,如果移位为 3,“A”将替换为“D”,“B”将替换为“E”,依此类推。该密码的密钥表示要移动的位置数,包含范围从 1 到 25 的值。为了破译消息,收件人需要知道密钥才能将字母恢复到原来的位置。然而,凯撒密码很容易受到频率分析的影响,一种方法涉及密文中字母出现的列表,并将它们与语言中的预期频率进行比较,从而使其相对容易被破解。
Scytale 密码
斯巴达人和其他古希腊人在公元前 7 世纪使用密码来加密军事和政治信息。这种特殊的密码作为换位密码运行,从而根据隐藏的模式改变消息中字母的排列。在这种情况下,图案是通过使用称为镰刀的圆柱形杆来确定的。为了加密消息,发送者将在镰刀周围圈上一条羊皮纸或皮革,然后沿着其长度刻下消息。随后,条带将被打开并发送给预定的接收者。为了解密,接收者需要一个具有相同直径的镰刀,将条带重新缠绕在其周围并破译隐藏的信息。这种密码的安全性受到了损害,因为它的弱点在于尝试使用不同直径的棒,直到消息变得可理解,从而使其相对容易被破解。
隐写术
隐写术与密码不同,它代表了一种通过将消息伪装成其他东西来隐藏信息的技术。它的起源可以追溯到古代,并且在间谍、宣传和艺术等一系列活动中都有用处。隐写术的几个例子包括在剃光的头上刻下消息,让头发重新生长并遮盖隐藏的文本,利用隐形墨水或微粒来传达信息,以及将消息嵌入到不同的介质中,例如文本、图像、音频或视频文件。如果执行得当,隐写术可能很难被发现。尽管如此,它可以通过仔细检查或对介质进行仔细检查或分析来暴露。
文艺复兴和早期现代密码学
文艺复兴和近代早期见证了政治、宗教和科学发展带来的密码学的繁荣。密码学变得更加复杂、多样化和广泛,也更容易受到密码分析和密码破解的影响。以下是这个时代密码学的一些方面和例子:
外交密码学的兴起
文艺复兴时期,外交领域发生了显着的变革,为建立以常驻大使馆、制定国际法和自治国家之间的多边谈判为特征的现代体系铺平了道路。鉴于大使与其各自本国政府之间以及盟友与对手之间对安全通信的迫切需要,密码学作为外交官不可或缺的工具的重要性变得显而易见。密码学具有双重目的,使外交官能够保护其机密信息,同时提供一种进行秘密情报收集、影响公众情绪和监视竞争对手活动的手段。作为外交关系随着密码学的发展,密码学成为文艺复兴时期外交官在错综复杂的国际事务网络中使用的工具库中的重要组成部分。
以下是外交密码学的一些示例:
维吉尼亚密码,一种多字母替代密码,几个世纪以来一直被认为是牢不可破的。它由Giovan Battista Bellaso于1553年发明,并由Blaise de Vigenère于1586年改进。直到19世纪为止,它被欧洲外交官广泛使用。
巴宾顿阴谋,1586 年刺杀英国女王伊丽莎白一世并以苏格兰女王玛丽取而代之的阴谋。这一阴谋被伊丽莎白的间谍头子弗朗西斯·沃尔辛厄姆爵士揭露,他使用命名器(符号和暗号的组合)拦截并破译了阴谋者之间的信件。
大密码,一种复杂的替换密码,由路易十四至路易十六时期的法国国王使用。它由 Antoine 和 Bonaventure Rossignol 于 1645 年发明,直到 1890 年才得到解决。
文艺复兴时期密码学在宗教和科学中的作用
在文艺复兴这个以深刻的思想和社会变革为特征的时期的背景下,新教改革和天主教反宗教改革等宗教冲突占据了中心舞台。同时,这个时代见证了突破性的科学进步和方法论,包括革命性的哥白尼日心模型和培根归纳法。在这些发展过程中,密码学成为影响宗教和科学领域的重要因素。密码学是表达异议、维护正统观念和促进知识秘密传播的一种手段。此外,它成为当时受人尊敬的学者和自然哲学家的学术探究和实验的主题。密码学因此获得了双重作用,
宗教和科学中密码学的一些例子是:
Trithemius 密码,一种渐进式多字母替换密码,由德国修道院院长兼神秘学家 Johannes Trithemius 于 1508 年发明。它被伪装成一本名为《Steganographia》的魔法书,声称可以教如何使用文本中隐藏的信息与天使交流。
培根密码是一种双文字替换密码,由英国哲学家和科学家弗朗西斯·培根于 1605 年设计。它使用两种不同的字体或字体在其他文本中编码消息。培根还提出了一种将信息隐藏在音符或结中的方法。
牛顿密码,一种数字替换密码,被英国物理学家和数学家艾萨克·牛顿用来加密他关于炼金术和神学的私人笔记。他根据字母表中的字母的顺序或频率给它们分配数字,并将它们分成五个一组。
恩尼格玛机和第二次世界大战
恩尼格玛密码机与第二次世界大战密切相关,因为恩尼格玛密码机是纳粹德国用于军事和外交目的加密和解密消息的密码机。恩尼格玛密码被认为非常安全可靠,但它最终被盟军破解,盟军利用阅读德国信息获得的情报在战争中获得优势。
恩尼格玛密码机
恩尼格玛密码机由德国工程师 Arthur Scherbius 于 1918 年构思,并于 1923 年获得专利,是一种由多个组件组成的卓越机电设备。它由键盘、灯板、插板和一组转子组成,可以实现消息的加密和解密。
克里斯蒂安·伦德尔 (Christian Lendl)在Unsplash上拍摄的照片
用户通过键盘输入明文或密文,相应的加密或解密的字母就会显示在灯板上。插板方便了字母的额外排列,而转子随着每次击键而改变,改变了键盘和灯板之间的电气连接。恩尼格玛机拥有广泛的潜在设置,使得通过暴力方法猜测或破解密钥变得困难。这些设置涉及转子的选择和顺序、初始转子位置以及插板配置。为了维护安全,这些设置每天都会更改,甚至更频繁地更改,使用预先分发给操作员的密钥列表。虽然恩尼格玛密码机最初是用于商业目的,但很快就受到了世界各地军事和政府实体的关注,其中最著名的是德国纳粹政权,他们在二战之前和二战期间广泛使用了恩尼格玛密码机。
第二次世界大战
第二次世界大战是一场从 1939 年到 1945 年的全球冲突,见证了两个对立联盟的交战:轴心国和同盟国。这场毁灭性的战争造成了巨大的人员伤亡、广泛的破坏和深刻的社会政治变革。
密码学在此期间发挥了关键作用,双方都采用各种加密和解密技术来保护通信安全并收集对手的情报。
在这些方法中,恩尼格玛机对于纳粹德国至关重要,它是德国军队所有部门对关键信息进行编码的设备。破解 Enigma 密码的最初突破出现在 1932 年,当时波兰数学家开发了破译该密码的技术和机器。他们随后在战争爆发前与英国和法国情报部门分享了他们的成果。1939年,英国在布莱切利公园成立了秘密密码破译单位Ultra,由数学家艾伦·图灵和专家团队领导。在波兰方法的基础上,他们改进了解密过程并设计了新机器,例如 Bombe,以更大规模地破译 Enigma 消息。Enigma密码成功解密为盟军在许多战役和战役中提供了关键优势,包括不列颠战役、大西洋战役和关键的诺曼底登陆。它还可以对德国的行动、计划和意图进行警惕的监视。历史学家估计,恩尼格玛密码的破解可能会将战争缩短两到四年,从而挽救数百万人的生命。
照片由Unsplash上的Mauro Sbicego拍摄
数字时代和公钥密码学
公钥密码术,又名非对称密码术,是一种密码学领域,它使用一对互连的密钥(即公钥和私钥)来加密和解密消息。
数字时代
数字时代是指计算机、互联网、移动设备和社交媒体等数字技术广泛使用的历史时期。数字时代始于 20 世纪末,一直延续至今。这个时代给密码学带来了许多好处和挑战。一方面,它实现了更快、更便宜、更容易访问的数据加密和解密,以及密码学的新应用和领域,例如电子商务、网上银行、云计算、加密货币和区块链。
另一方面,也增加了网络攻击、黑客攻击、监视、身份盗窃和数据泄露的风险和威胁。它还增加了密码学的需求和复杂性。随着越来越多的数据在线生成、存储、传输和处理,保护其机密性、完整性、真实性和可用性的需求也越来越大。随着越来越多的用户和设备连接到互联网,安全地分发和管理加密密钥面临着更大的挑战。
公钥密码学
可以在不损害安全性的情况下公开分发的公钥,以及应由密钥所有者保密的私钥
考虑这个例子,Alice 可以使用 Bob 的公钥向 Bob 发送一条加密消息,只有 Bob 可以用他的私钥解密该消息。在公钥数字签名中,拥有私钥的任何人都可以使用其私钥对消息进行签名以创建签名。任何拥有相应公钥并确认其是否与消息匹配的人都可以验证签名的真实性及其与签名者的关联。例如,Alice 可以使用她的私钥对消息进行签名,以创建 Bob 可以使用 Alice 的公钥进行验证的签名。
这种类型的密码学由 Ronald Rivest、Adi Shamir 和 Leonard Adleman 于 1977 年进一步发展,他们创建了 RSA 算法,这是当今使用最广泛的公钥加密和数字签名方案之一。RSA 代表 Rivest-Shamir-Adleman,这是其发明者的首字母缩写。
量子密码学:加密的新时代
加密短语的新时代,描述了使用量子物理学来创建和保护理论上不受传统攻击影响的加密系统。
量子密码学利用量子力学的特性,例如叠加、纠缠和不确定性,来执行经典密码学不可能或不可行的任务。
量子密钥分配
斯蒂芬·威斯纳,1988。公共领域图像。维基共享资源。
抗量子密码学
抗量子密码学,也称为后量子密码学或量子证明密码学,是经典密码学的一个分支,旨在创建无法被量子计算机破解的加密方法。量子计算机是一种假设的机器,可以利用量子现象比经典计算机更快地执行某些计算。
QRC 的动机是,一些最广泛使用的公钥算法(例如 RSA 和 ECC)基于经典计算机难以解决但量子计算机很容易解决的数学问题。例如,Shor 算法是一种量子算法,可以有效地分解大数,从而破解 RSA 加密。同样,格罗弗算法是一种量子算法,可以比经典算法更快地搜索未排序的数据库,这会降低对称密钥算法的安全性。其目标是开发新颖的公钥算法,该算法依赖于数学问题,这对经典计算机和量子计算机在解决这些问题方面提出了挑战。抗量子密码学的一些候选方案基于晶格问题、代码问题、多元问题、基于哈希的问题或超奇异椭圆曲线问题。这些算法目前正在由NIST和ETSI等多个组织进行评估和标准化。
在通信、安全和隐私的需求和要求的推动下,密码学已经从简单的手动方法发展到复杂的机械化和数字系统。它还在战争、革命和大发现等许多历史事件(例如巴宾顿阴谋)以及电子商务、网上银行和加密货币等许多现代应用中发挥了非常关键的作用。它不仅是一种实用工具,也是一门探索信息论、计算和量子物理的局限性和可能性的科学和数学学科。它在不断变化,而且毫无疑问随着数字时代新威胁和机遇的出现,不断发展。
本文由“开放隐私计算”翻译整理,转载请注明来源。
热门文章:
招标 | 近期隐私计算项目招标中标41(中原工学院、沧州智3.慧城市、恒丰银行、数字广东、云南大学、湖南大数据)