【密码学】穴居人密码

news/2024/5/19 22:54:47 标签: 密码学, 算法, CTF, Crypto, 笔记

穴居人密码


文字记载中,有时会把来自古希腊文化之前的各种记录作为密码学的例子,但称它们为密码学一定太不严格了,这是因为那些方法都太原始了。密码学的起源能追溯到多早,取决于你把密码学的相关定义确定得有多宽泛。大多数作者都认为亨利·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.niftyadmin.cn/n/4930774.html

相关文章

java使用Jasypt对数据库密码等重要信息进行加解密

一、引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version></dependency>二、定义配置类 package com.boshiyun.application;imp…

线上获取redis的key有什么方式

Redis命令行工具&#xff1a;可以使用Redis的命令行工具&#xff08;如redis-cli&#xff09;连接到Redis服务器&#xff0c;并使用KEYS命令或SCAN命令来获取所有的key。但需要注意的是&#xff0c;当Redis中的key数量较大时&#xff0c;使用KEYS命令可能会对性能产生影响&…

数据分析两件套ClickHouse+Metabase(二)

Metabase篇 Metabase安装部署 任何问题请查看 -> 官方文档 jar包从GitHub下载 -> 地址 同样有个问题, 默认数据源里没有ClickHouse, 不过ClickHouse官方提供了插件包 -> 插件包 在安装metabase目录下新建一个plugins文件夹, 把下载的clickhouse.metabase-driver.ja…

【算法题】2561. 重排水果

题目&#xff1a; 你有两个果篮&#xff0c;每个果篮中有 n 个水果。给你两个下标从 0 开始的整数数组 basket1 和 basket2 &#xff0c;用以表示两个果篮中每个水果的成本。 你希望两个果篮相等。为此&#xff0c;可以根据需要多次执行下述操作&#xff1a; 选中两个下标 i…

SQL | 使用函数处理数据

8-使用函数处理数据 8.1-函数 SQL可以用函数来处理数据。函数一般是在数据上执行的&#xff0c;为数据的转换和处理提供了方便。 8.1.1 函数带来的问题 每种DBMS都有特定的函数&#xff0c;只有很少一部分函数&#xff0c;是被所有主要的DBMS等同的支持。 虽然所有的类型的…

nginx 以及nginx优化

目录 nginx功能介绍 静态文件服务 反向代理 动态内容处理 SSL/TLS 加密支持 虚拟主机支持 URL 重写和重定向 缓存机制 日志记录 可扩展性和灵活性 nginx的主要应用场景 nginx常用命令 nginx另外一种安装方式 nginx常用的信号符&#xff1a; nginx配置文件详解 n…

常见的linux命令

一、Linux的结构 Command [-option] [argument] Command&#xff1a;即是要运行的命令的本身&#xff0c;说白了就是一个软件&#xff08;程序&#xff09;&#xff1b; Option&#xff1a;是选项&#xff08;可选&#xff09;&#xff0c;选项是控制命令运行状态和行为的&am…

智能合约 -- 常规漏洞分析 + 实例

1.重入攻击 漏洞分析 攻击者利用合约漏洞&#xff0c;通过fallback()或者receive()函数进行函数递归进行无限取钱。 刚才试了一下可以递归10次&#xff0c;貌似就结束了。 直接看代码: 银行合约&#xff1a;有存钱、取钱、查看账户余额等函数。攻击合约: 攻击、以及合约接…