玛丽女王的密码之生死命悬一线

16世纪伊丽莎白一世女王时期,玛丽和谋反的贵族用密码通信,企图篡位;他们的阴谋活动早在警方监控之下,密信被警方截获之后破译出来。贵族举兵谋反前夕被捕,死不招供,警方还是逮捕了玛丽;玛丽矢口否认,但其回信在法庭上成了如山铁证。谋反的贵族被处以绞刑;玛丽被枭首示众,刽子手砍了三斧子,当砍下的头颅被抓起头发示众时,头颅从假发中脱落、掉在地上。

本来,玛丽并非只有死路一条。为了密函内容不被旁人发现,玛丽的支持者将信转换成密码——他所用的密码如下图所示。他用了23个符号来代替英文字母(不包括j、v、w),另有36个符号来代替单词或词组。此外,还有4个虚元(不代表任何字母,像空格一样不具任何意义的符号),以及一个用来表示下一个符号代表两个字母的重复符号。

只要信的内容无解,就不能成为指控玛丽的证据。谁料,负责审案的沃尔辛厄姆不仅是位首席大臣,还是英格兰的间谍首脑,他非常清楚谁能解开这些密码。于是,他找来了汤姆斯·菲利普 —— 国内一流的密码破译专家。若他能解开玛丽与共谋者的信,那么玛丽死罪难逃。反之,玛丽或许还能有一些生机。

一位苏格兰女王、法国王后、英国王位的觊觎者,竟因一串密码命悬一线,这,正是密码术的惊心动魄之处。

这是近代西方第一次破译密码,开启了近现代密码学的先河。

笛福冥想与非对称加密

1973年,笛福偶然想出了不对称密钥的概念:一个公钥和一个私钥,然后把公钥公布出去,使用这个公钥加密的消息只有拥有对应的私钥的人才能解密。

不过,笛福并没有想出一个具体的实行方案,他希望其他的科学家加入寻找合适的单向函数的行列。

传统的加密系统中,用于加密的密钥与解密的密钥完全相同,解密过程只是加密过程的反演,被称为“对称加密”。对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高。不足之处,是交易双方都使用同样钥匙,安全性得不到保证。玛丽女王的惨死,就是最典型的例子。

非对称加密系统中,加密密钥不同于解密密钥,加密密钥公之于众,称为公开密钥,供所有人加密发送原文。解密密钥是私人密钥,只有收件人自己掌握,可用来解密别人发给自己的原文。这样,传统的反演式解密方法再也无用武之地。

不过,要将“双重加锁方案”和“非对称加密”的构想应用到计算机和互联网中,还需要设计一套简便的算法。

1977年,麻省理工大学计算机科学实验室的三位研究员——里维斯特、沙摩尔和阿德尔曼共同提出了RSA。1977 年 4 月的某个夜晚,里维斯特花了一整夜的时间思考不对称密码系统中的单向函数问题,最终有了突破,并在黎明前卓有成效地写出了一篇完整的科学论文。

但里维斯特认为这是和沙摩尔、阿德尔曼一年多合作的结果。所以论文采用了三人的共同署名。于是就有了今天的RSA(里维斯特Rivest、沙摩尔Shamir、阿德尔曼Adleman)——非对称加密算法,这是对现代密码学最有影响的密码系统。

假如黎曼猜想被证实,区块链将毁灭?

近日,“黎曼猜想”四个字疯狂刷屏。菲尔兹奖和阿贝尔奖双料得主、英国皇家学会前主席迈克尔·阿蒂亚爵士宣称自己证明了黎曼猜想,并在9月24日海德堡获奖者论坛上进行了宣讲,随之网上开始流传“区块链将毁灭”的言论。

将改变世界的区块链真的要被颠覆了?这一流言源于9月24日,媒体发布的一则关于“黎曼猜想被证明”短讯:

黎曼猜想被证实和区块链有什么关系?

众所周知,非对称加密技术是区块链技术体系很重要的一部分。正是这一重要部分,支撑起了区块链一个关键性的竞争优势:不可篡改,以及随之而来的安全性。而黎曼猜想因为能揭示素数分布的统计规律,跟需要用到素数的加密算法有一定联系,也触发了一些区块链和币圈人士的“G”点。

“黎曼猜想”由数学家波恩哈德·黎曼于1859年提出。简单来说,黎曼猜想就是一个找素数的方法。

我们观察以下素数表,不难发现,素数数目是下降的,它们越来越稀疏。越到后面,素数的寻找越发艰难。而黎曼猜想要解决的问题,就是想找到素数精确的分布规律。

聪明的数学家们将素数应用在密码学上,因为人类还没有发现素数的规律,以它作密钥进行加密的话,破解者必须要进行大量运算,即使用最快的电子计算机,也会因求素数的过程时间太长而失去了破解的意义。

前面提到的RSA公钥加密算法,便是基于一个十分简单的素数事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

因此,“黎曼猜想”一旦被证明,则意味着素数之密被解开,RSA算法也就将被攻破了。

但问题是,非对称加密的算法并不止RSA啊,还有Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。而大多数区块链所用的加密算法不是RSA,而是ECC(椭圆曲线加密算法)。椭圆曲线有丰富的数学特性,但并不与素数相关。

所以,ETM君想告诉大家:黎曼猜想是否被证明,都与区块链无关!

密码是人类的一项伟大创造。诞生之初,加密还只是政府和军队的专利,但随着网络时代的到来,密码学成为普通人的钥匙和锁,区块链技术更是对这一技术服务于普通人的极致性进行了尝试。

密码的战场上集合了人类最聪明的脑袋参与竞争,加密和解密的每一次进步都是人类智慧的对决。每一次解密的进步,必然会推进加密技术的升级。

菲尔·齐默尔曼(PGP技术的开发者)总结说,我们正生活在密码术的黄金时代,而以密码术为基础的区块链,正是这一黄金时代的荣耀呈现。

漫谈 | “黎曼猜想”和区块链加密算法到底有什么关系?相关推荐

  1. 线下沙龙:靠谱的区块链应用到底是啥样?

    前日,比特币的价格突破一万美元,这个价格和走势刺激着每一个中国区块链关注和从业者的神经.对于ICO,中国政府的严控政策早已明确了其态度,针对区块链,我们还能做些什么?未来,中国的区块链产业到底处如何发 ...

  2. 正确认识区块链与元宇宙的关系

    近年来,要说目前投资界最为火热的项目有哪一些,元宇宙必须榜上有名,2021年更是被称为是元宇宙元年.其实,元宇宙的爆火并非偶然.无论是在投资界,还是在其他的行业,都能看到元宇宙的身影."元宇 ...

  3. OSChina 周二乱弹 ——区块链与女朋友之间的关系

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @莱布妮子 :分享Shivaree的单曲<Goodnight Mo ...

  4. 区块链加密算法小探(一)

    前言 区块链的底层实现离不开各种加密算法,因此对密码学技术的了解将会更有助于对区块链的学习和理解.本系列从密码学原理和具体代码应用两方面来归纳整理下区块链用到的各种密码学算法.这里用到的语言为Pyth ...

  5. 几张图看懂区块链技术到底是什么?

    发现的不错的一篇讲述区块链基础的文章. 转发子作者:你背后的那个人 "区块链"的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么 ...

  6. 区块链技术到底有啥用?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 前言:关于区块链适合做什么和不适合做什么?一直都有争议.那么,通过什么方式来辨别呢?本文用详细的流程图来应对这个问题.本 ...

  7. 第一百一十三期:去伪存真,区块链应用到底能解决什么实际问题?

    区块链技术仍然在发展初期,实践应用也停留在试水阶段.就金融等领域而言,区块链究竟意味着什么?今后实践应用的前景何在?在Libra的倒逼下,全球央行数字货币又将如何发展? 作者:第一财经 两周前,区块链 ...

  8. 区块链,到底是美好未来还是题材炒作?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 区块链不仅是糟糕的技术,而且也是一个很糟的未来景象. [CSDN编者按]"区块链& ...

  9. 曲子龙:相比其它诈骗,区块链ICO到底牛在哪?

    不管什么圈,多随波逐流,但坚信清流总会有的,道德是价值观问题,逐利是本该有的商场和战场! 毫不客气的说,市面上的大部分"区块链"."ICO众筹"项目,我完全可以 ...

最新文章

  1. CDN加速技术和云计算
  2. Python3搭建Django框架浅析
  3. 十三种技术文档模板_竞品分析|关于产品规划的思考:石墨文档 VS 腾讯文档 VS金山文档...
  4. “中国风”拯救国货彩妆?
  5. springmvc导出excel并弹出下载框
  6. OEA 框架中集成的 RDLC 报表介绍
  7. 云服务器BBC销售渠道,云服务器BBC控制台
  8. Eclipse内置Tomcat的配置
  9. 一个元素调用css3动画 fixed元素会微抖动
  10. 访问 Notes/Domino 数据的定制 DXL 框架
  11. C语言编程题:(C语言)分糖果 通俗易懂
  12. 全网最全AE中英文界面对照表分享
  13. 分布式密钥管理Nucypher
  14. HTML5+CSS期末大作业:个人网站设计——响应式个人简历介绍网页(5页) HTML+CSS+JavaScript
  15. 模拟器安装magisk
  16. 志强:微商微信如何引流加人?
  17. CMOS图像传感器内部结构及工作原理
  18. 百度搜索结果左侧图片设置方法
  19. 淘咖啡:阿里无人咖啡馆效果图
  20. 【调色台】达芬奇调色台系列

热门文章

  1. LeetCode 77 组合
  2. python3单例模式
  3. 字符串:你看的懂的KMP算法(带验证)
  4. c模拟内存分配算法(首次适应算法,最佳适应算法,最坏适应算法)
  5. java 编程思想笔记(七)——异常
  6. 让TortoiseGit记住帐号密码方法
  7. 只运行一个实例的写法
  8. “年薪25万只是白菜价”已成过去式,AI 岗位年薪下降8.9%!
  9. 为什么相关性不等于因果性?终于有人讲明白了
  10. 阿里动物园新成员来了,10本书带你读懂这个新物种