信息加密(古典密码学)
一.何谓“加密”
首先,“密码”或“加密系统”用于“加密”数据。
明文:对于原始的未加密的数据,我们称之为“明文”
密文:对于加密的结果,我们称之为“密文”。
通过称为“解密”的过程,我们把密文恢复成原始的明文。
二.古典密码举例介绍
1.凯撒密码(公元前54年):
凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的
2. 培根密码(Baconian Cipher)
培根密码是一种替换密码,16世纪由英国哲学家兰西斯·培根(知识就是力量口号的提出者)创造,每个明文字母被一个由5字符组成的序列替换
加密时,明文中的每个字母都会转换成一组五个英文字母。其转换依靠下表:
加密者需使用两种不同字体,分别代表A和B。准备好一篇包含相同AB字数的假信息后,按照密文格式化假信息,即依密文中每个字母是A还是B分别套用两种字体。
解密时,将上述方法倒转。所有字体一转回A,字体二转回B,以后再按上表拼回字母。
法兰西斯·培根另外准备了一种方法,其将大小写分别看作A与B,可用于无法使用不同字体的场合(例如只能处理纯文本时)。但这样比起字体不同更容易被看出来,而且和语言对大小写的要求也不太兼容。
培根密码本质上是将二进制信息通过样式的区别,加在了正常书写之上。培根密码所包含的信息可以和用于承载其的文章完全无关。
3.当铺密码
通常使用汉字来隐藏信息,专门用来加密数字,不需要密钥,明文信息包含在加密后的密文中。
较常见的当铺密码有两种:
一种是将数字映射到对应笔画的汉字
另外一种是利用汉字的字形特征,当前汉字有多少笔画出头就转化成数字几。
4.与佛论禅
这种加密方法很有意思
“佛曰:不晓得,不可说”
除此之外,古典密码还有摩斯电码、键盘密码等等,都是比较简单的古典密码
可以百度搜寻相应密码在线破译,就可以使用破译工具解密得到响应的结果。
信息加密(古典密码学)相关推荐
- 信息加密——古典密码学
信息加密--古典密码学 前言 "密码"或"加密系统"用于"加密"数据. 对于原始的未加密的数据,我们称之为"明文". 对 ...
- 密码学原理-篇1:古典密码学
密码学原理-篇1:古典密码学 关键词: 恺撒密码 单表替换密码 多表替换密码 重合指数 古典密码学之所以被称为古典,是因为区别于现代密码学,这些密码理论虽然很有价值,但是现在很少使用.因此,学习古典密 ...
- 信息安全导论 实验一 古典密码学
一.实验目的与原理 1.实现古典密码学中的移位密码算法和维吉尼亚算法. 2.了解两种算法的原理,并且编写出来. 3.使用语言为C++或者Python等. 二.实验内容与记录 位移密码算法: 移位密码算 ...
- 古典密码学、DES对称加密、3DES对称加密知识总结和实验
实验三.古典密码学.DES对称加密.3DES对称加密 一.古典密码学:当铺密码.培根密码.摩斯密码.键盘密码.与佛论禅 1.当铺密码: 解密"由人俱一口中"和"大中口由人 ...
- 古典密码学与现代密码学
一.古典密码学 何谓"加密" "密码"或"加密系统"用于"加密"数据. 对于原始的未加密的数据,我们称之为"明 ...
- CRYPTO古典密码学学习
CRYPTO古典密码学学习 1.键盘密码加密 2.Brain Fuck 和 Ook密码 3.替代密码 莫斯密码 凯撒加密 rot13\color{olive}{rot13}rot13 词频分析法 [^ ...
- 古典密码学原理和Base64算法原理
密码学,就是研究如何将一个内容(可以是字符串.文件.二进制流)通过一系列算法转换成另一种内容的学科.从广义上来看,有一个算法可以将字符串转换成另一个字符串即可,即该算法可逆不可逆都可以:从狭义上来看, ...
- 密码学替换密码c语言编程,古典密码学上机实验
实验一.传统密码算法 一.实验目的及任务 通过编程实现替代密码算法和置换密码算法,加深对古典密码体制的了解,为深入学习密码学奠定基础 二.实验环境 运行Windows操作系统的PC机,具有C语言编译环 ...
- 密码学基本原理和发展——古典密码学
目录 1 滚筒密码 2 棋盘密码 3 凯撒密码 4 单表代换与多表代换 4.1 单表代换 4.2 多表代换 密码技术最早起源于公元前404年的希腊,此后密码大致经历了古典密码.近代密码和现代密码三个阶 ...
最新文章
- winform模拟登陆网页_【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)...
- evoc服务器长鸣报警显示正常,UPS电源故障灯亮,蜂鸣器长鸣报警怎么办
- 设计模式之访问者模式、例子分析
- mysql怎么测试事物_mysql事务简单测试
- CString的部分实现剖析
- 移动端总结和手机兼容问题
- 全球及中国热障涂层材料行业趋势研究及应用前景分析报告2021-2027年
- 【Python金融量化 1- 100 】了解Python及常用财经数据接口包
- 2 Oracle用户和表空间
- mysql 增删改查操作笔记
- 【空间分析-文章学习笔记】1 基于卫星数据反演及空间分析方法对由pm2.5引导的中国男性肺癌的发病率的预测
- 网管必读-常用网络命令
- matlab菲涅尔衍射,基于matlab的菲涅尔衍射仿真
- 深度好文:这才是实际工作中的竞品分析
- 测试基本功WEB测试之输入框测试点总结
- 让所有版本的IE卡死的HTML代码
- 外贸常用术语_2017常用外贸术语大全
- 【裸眼3D图】自制图1
- 红帽linux设置自动启动,RedHat开机启动流程
- 获取时间段内所有周次及其起讫日期
热门文章
- 【echarts】三环环形图,在环形图的每个扇形之间加空隙
- React全家桶(技术栈)
- 如何将JACOCO应用到企业实战中~测试过招,只需6点
- python画简单花的代码_利用python的turtle库画一朵简单的玫瑰花,并添加文字
- Jetson Xavier 加装固态硬盘,并将固态硬盘nvme设为为系统盘
- 微信小程序 | 12.生命周期、globalData全局数据
- kill 命令你真的理解了吗 ?
- 【Windows 问题系列第 16 篇】如何去除 Chrome 中的请停用以开发者模式运行的扩展程序
- 虚幻四学习笔记(1)—— 基础操作及模板
- java equals equalsignorecase 性能_JAVA中字符串比較equals()和equalsIgnoreCase()的差别