当前位置: 首页 > news >正文

【密码学】穴居人密码

穴居人密码


文字记载中,有时会把来自古希腊文化之前的各种记录作为密码学的例子,但称它们为密码学一定太不严格了,这是因为那些方法都太原始了。密码学的起源能追溯到多早,取决于你把密码学的相关定义确定得有多宽泛。大多数作者都认为亨利·E·兰根在他的《密码分析—密码学教程》(Cryptanalytics—A Course in Cryptography)中,把密码学起源确定得太早:

早期的史前穴居人可能通过口中发出的声音,或象形标识,形成了一套彼此之间传递消息的系统。

我们更乐意从古代苏美尔的“密码学原型”的例子讲起。苏美尔人信奉很多神,但是只有12个神是“大圈(GreatCircle)”的一部分,其中包括六男六女。

男性 女性

60-Anu 55-Antu

50-Enlil 45-Ninlil

40-Ea/Enki 35-Ninki

30-Nanna/Sin 25-Ningal

20-Utu/Shamash 15-Inanna/Ishtar

10-Ishkur/Adad 5-Ninhursag

每位神对应的编号有时可以代替这位神的名字!,这样我们就得到了一套代换密码。一般来说,尽管在引言中解释过了,当整个单词或名字被更换为数字或字母时,就将其称之为编码而不是密码。

好像每一种发展了书写的文化在此之后不久就孕育出了密码(如果大部分人是文盲,书写本身就提供了某种秘密性)。


参考文献:

1.《密码历史与传奇》 [美] 克雷格·鲍尔(Craig P.Bauer)人民邮电出版社 2019-4-1

http://www.lryc.cn/news/119276.html

相关文章:

  • neo4j的CQL命令实例演示
  • vue3+ts使用antv/x6
  • wsl1 ubuntu通过宿主机代理连接外网
  • ubuntu20.04 opencv4.2 安装笔记
  • ubuntu安装nginx以及php的部署
  • IntelliJ IDEA 2021/2022关闭双击shift全局搜索
  • HTML 元素中的name 属性
  • 快速上手React:从概述到组件与事件处理
  • K8S系列文章之 离线安装自动化工具Ansible
  • mysql8.0.3集群搭建
  • vue中router路由的原理?两种路由模式如何实现?(vue2) -(上)
  • 消息队列(3) -封装数据库的操作
  • PostgreSQL中根据时间段范围查询数据,如19:29:10到20:29:10范围内的数据,排除年月日
  • 【二分+贪心】CF1665 C
  • 【Wamp】安装 | 局域网内设备访问
  • 【golang】类型推断和变量重声明
  • “算法详解”系列第3卷贪心算法和动态规划出版
  • CSS前端开发指南:创造精美的用户界面
  • 代数学与理论物理中常见的群
  • 解析xml文件,获取需要的数据并写入txt文件中
  • JavaScript基础 第三天
  • 2.Redis部署到Windows服务器
  • 【修正-高斯拉普拉斯滤波器-用于平滑和去噪】基于修正高斯滤波拉普拉斯地震到达时间自动检测研究(Matlab代码实现)
  • Go语言基础: 有参函数Func、Map、Strings详细案例教程
  • JDBC连接数据库如何实现你会吗???
  • C#与C++交互(2)——ANSI、UTF8、Unicode文本编码
  • SQLSTATE[42000]: this is incompatible with sql_mode=only_full_group_by in
  • 企业权限管理(五)-订单分页
  • Blender如何给fbx模型添加材质贴图并导出带有材质贴图的模型
  • MySQL不走索引的情况分析