一.何谓“加密”

首先,“密码”或“加密系统”用于“加密”数据。
明文:对于原始的未加密的数据,我们称之为“明文”
密文:对于加密的结果,我们称之为“密文”。
通过称为“解密”的过程,我们把密文恢复成原始的明文。

二.古典密码举例介绍

1.凯撒密码(公元前54年):

凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的

2. 培根密码(Baconian Cipher)

培根密码是一种替换密码,16世纪由英国哲学家兰西斯·培根(知识就是力量口号的提出者)创造,每个明文字母被一个由5字符组成的序列替换
加密时,明文中的每个字母都会转换成一组五个英文字母。其转换依靠下表:

加密者需使用两种不同字体,分别代表A和B。准备好一篇包含相同AB字数的假信息后,按照密文格式化假信息,即依密文中每个字母是A还是B分别套用两种字体。
解密时,将上述方法倒转。所有字体一转回A,字体二转回B,以后再按上表拼回字母。
法兰西斯·培根另外准备了一种方法,其将大小写分别看作A与B,可用于无法使用不同字体的场合(例如只能处理纯文本时)。但这样比起字体不同更容易被看出来,而且和语言对大小写的要求也不太兼容。
培根密码本质上是将二进制信息通过样式的区别,加在了正常书写之上。培根密码所包含的信息可以和用于承载其的文章完全无关。

3.当铺密码

通常使用汉字来隐藏信息,专门用来加密数字,不需要密钥,明文信息包含在加密后的密文中。
较常见的当铺密码有两种:
一种是将数字映射到对应笔画的汉字
另外一种是利用汉字的字形特征,当前汉字有多少笔画出头就转化成数字几。

4.与佛论禅

这种加密方法很有意思
“佛曰:不晓得,不可说”

除此之外,古典密码还有摩斯电码、键盘密码等等,都是比较简单的古典密码
可以百度搜寻相应密码在线破译,就可以使用破译工具解密得到响应的结果。

信息加密(古典密码学)相关推荐

  1. 信息加密——古典密码学

    信息加密--古典密码学 前言 "密码"或"加密系统"用于"加密"数据. 对于原始的未加密的数据,我们称之为"明文". 对 ...

  2. 密码学原理-篇1:古典密码学

    密码学原理-篇1:古典密码学 关键词: 恺撒密码 单表替换密码 多表替换密码 重合指数 古典密码学之所以被称为古典,是因为区别于现代密码学,这些密码理论虽然很有价值,但是现在很少使用.因此,学习古典密 ...

  3. 信息安全导论 实验一 古典密码学

    一.实验目的与原理 1.实现古典密码学中的移位密码算法和维吉尼亚算法. 2.了解两种算法的原理,并且编写出来. 3.使用语言为C++或者Python等. 二.实验内容与记录 位移密码算法: 移位密码算 ...

  4. 古典密码学、DES对称加密、3DES对称加密知识总结和实验

    实验三.古典密码学.DES对称加密.3DES对称加密 一.古典密码学:当铺密码.培根密码.摩斯密码.键盘密码.与佛论禅 1.当铺密码: 解密"由人俱一口中"和"大中口由人 ...

  5. 古典密码学与现代密码学

    一.古典密码学 何谓"加密" "密码"或"加密系统"用于"加密"数据. 对于原始的未加密的数据,我们称之为"明 ...

  6. CRYPTO古典密码学学习

    CRYPTO古典密码学学习 1.键盘密码加密 2.Brain Fuck 和 Ook密码 3.替代密码 莫斯密码 凯撒加密 rot13\color{olive}{rot13}rot13 词频分析法 [^ ...

  7. 古典密码学原理和Base64算法原理

    密码学,就是研究如何将一个内容(可以是字符串.文件.二进制流)通过一系列算法转换成另一种内容的学科.从广义上来看,有一个算法可以将字符串转换成另一个字符串即可,即该算法可逆不可逆都可以:从狭义上来看, ...

  8. 密码学替换密码c语言编程,古典密码学上机实验

    实验一.传统密码算法 一.实验目的及任务 通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础 二.实验环境 运行Windows操作系统的PC机,具有C语言编译环 ...

  9. 密码学基本原理和发展——古典密码学

    目录 1 滚筒密码 2 棋盘密码 3 凯撒密码 4 单表代换与多表代换 4.1 单表代换 4.2 多表代换 密码技术最早起源于公元前404年的希腊,此后密码大致经历了古典密码.近代密码和现代密码三个阶 ...

最新文章

  1. winform模拟登陆网页_【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)...
  2. evoc服务器长鸣报警显示正常,UPS电源故障灯亮,蜂鸣器长鸣报警怎么办
  3. 设计模式之访问者模式、例子分析
  4. mysql怎么测试事物_mysql事务简单测试
  5. CString的部分实现剖析
  6. 移动端总结和手机兼容问题
  7. 全球及中国热障涂层材料行业趋势研究及应用前景分析报告2021-2027年
  8. 【Python金融量化 1- 100 】了解Python及常用财经数据接口包
  9. 2 Oracle用户和表空间
  10. mysql 增删改查操作笔记
  11. 【空间分析-文章学习笔记】1 基于卫星数据反演及空间分析方法对由pm2.5引导的中国男性肺癌的发病率的预测
  12. 网管必读-常用网络命令
  13. matlab菲涅尔衍射,基于matlab的菲涅尔衍射仿真
  14. 深度好文:这才是实际工作中的竞品分析
  15. 测试基本功WEB测试之输入框测试点总结
  16. 让所有版本的IE卡死的HTML代码
  17. 外贸常用术语_2017常用外贸术语大全
  18. 【裸眼3D图】自制图1
  19. 红帽linux设置自动启动,RedHat开机启动流程
  20. 获取时间段内所有周次及其起讫日期

热门文章

  1. 【echarts】三环环形图,在环形图的每个扇形之间加空隙
  2. React全家桶(技术栈)
  3. 如何将JACOCO应用到企业实战中~测试过招,只需6点
  4. python画简单花的代码_利用python的turtle库画一朵简单的玫瑰花,并添加文字
  5. Jetson Xavier 加装固态硬盘,并将固态硬盘nvme设为为系统盘
  6. 微信小程序 | 12.生命周期、globalData全局数据
  7. kill 命令你真的理解了吗 ?
  8. 【Windows 问题系列第 16 篇】如何去除 Chrome 中的请停用以开发者模式运行的扩展程序
  9. 虚幻四学习笔记(1)—— 基础操作及模板
  10. java equals equalsignorecase 性能_JAVA中字符串比較equals()和equalsIgnoreCase()的差别