摘要

在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,当年凯撒曾用此方法与其将军们进行联系。

关键字:凯撒密码,数据加密,加密方法

  • 数据加密

    • 数据加密的定义

数据加密技术是指一条消息通过加密密钥和加密函数转换成无意义的密文,接收者通过解密函数和解密密钥将密文还原成明文。. 这样,我们就可以保护数据不被非法窃取和读取。. 提高计算机安全水平的基础是掌握数据加密的本质,数据加密由明文 (未加密报文)、密文 (加密报文)、加解密设备或算法、加解密密钥四部分组成。

(二)数据加密的方法

1.对称加密算法

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。

2.非对称加密算法

非对称加密算法需要两个密钥:公开密钥和私有密钥。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。

3.不可逆加密算法

不可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。

  • 实验原理

    • 关于防止数据加密丢失的方法

      1. 将密钥进行加密或放在安全地方进行保护
      2. 定期更改密钥
      3. 提防身边的人
    • 常见的数据加密的类型
      1. 数据传输加密技术

数据传输加密技术的目的是对传输中的数据流加密,通常有线路加密与端—端加密两种。线路加密侧重在线路上而不考虑信源与信宿,是对保密信息通过各线路采用不同的加密密钥提供安全保护。端—端加密指信息由发送端自动加密,并且由TCP/IP进行数据包封装,然后作为不可阅读和不可识别的数据穿过互联网,当这些信息到达目的地,将被自动重组、解密,而成为可读的数据。

  1. 数据存储加密技术

数据存储加密技术的目的是防止在存储环节上的数据失密,数据存储加密技术可分为密文存储和存取控制两种。前者一般是通过加密算法转换、附加密码、加密模块等方法实现;后者则是对用户资格、权限加以审查和限制,防止非法用户存取数据或合法用户越权存取数据。

  1. 密钥管理技术。

密钥管理技术包括密钥的产生、分配、保存、更换和销毁等各个环节上的保密措施

  • 凯撒密码

    • 凯撒加密简介

在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,当年凯撒曾用此方法与其将军们进行联系。

  • 凯撒密码功能

概况的说,凯撒密码主要是对信息进行加密让敌人无法获得正确的信息。具有隐蔽性,安全性的特点。

  • 凯撒密码的应用

1. 凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3):

如图:

2.使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如:

明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG ;

密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ。

总结

  总体来说,作为一个数据加密的方法虽然他有很多不足的地方,但在当时依然是一种不错的数据加密方式。这种加密方法也是一种数据加密的启蒙对数据加密的发展有积极的影响。在数据加密发展史上留下了浓墨重彩的一笔。

凯撒加密方法介绍及实例说明相关推荐

  1. Problem C 凯撒加密

    Problem Description 已知的最古老的一种加密技术是凯撒加密.该方法把一条消息中的每个字母用字母表中固定距离之后的那个字母来替代.如果越过了字母Z,会绕回到字母表的起始位置.例如,如果 ...

  2. C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)

    1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...

  3. 蓝桥 卷“兔”来袭编程竞赛专场-09凯撒加密 题解

    赛题介绍 挑战介绍 恺撒密码也称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.采用的是替换方法对信息中的英文字符循环替换为字母表序列中该字符后面或前面的第 N 个字符.例如当  N ...

  4. 凯撒加密的最简单的理解与实现(Java版)

    凯撒加密 前言 这是我的第一篇博客希望以后多多关注. 这篇文章起源于我在人工智能导论上的一次摸鱼◔ ‸◔,当时老师一节课都在脱离课本介绍,讲什么网络安全之类的问题,后面还举例子了一些加密方法巴拉巴拉, ...

  5. python凯撒加密实验报告_Python之凯撒加密

    凯撒加密介绍 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术. 它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 例,当偏移量是3的时 ...

  6. 【每日一题】| (古典加密)凯撒密码(一)简单的凯撒加密

    文章目录 前言 一.凯撒加密是什么 举个例子 扩展:ROT-13(回转13位) 二.密码破解 总结 前言 今天的每日一题,由我向来大家来介绍预备知识.今天就跟大家聊一聊CTF密码学中古典加密的经典加密 ...

  7. CTF 【每日一题 20160707】凯撒加密

    来源:http://ctf.idf.cn/index.php?g=game&m=article&a=index&id=35 题目:凯撒加密 大概就是这样吧,不能告诉你再多了.. ...

  8. 凯撒加密, Vigenere 密码 和 一次一密加密方式(Decipher Classic Cryptography)

    经典和现代密码学 1. Classic Cryptography 1.1 Private-key Encryption 私有钥匙加密 1.11 应用场景 1.12 方法介绍 Three algorit ...

  9. Python之凯撒加密

    凯撒加密介绍 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术. 它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 例,当偏移量是3的时 ...

最新文章

  1. 搜狗输入法电脑版SougouPhoneService占用adb进程的问题
  2. 李德毅获吴文俊人工智能最高成就奖 | AI日报
  3. 诗歌rails之 定时任务 rufus-scheduler
  4. 算法--微软面试:指定数字在数组中出现的次数
  5. 在浏览器中在线尝试无服务器框架项目!
  6. 计算机视觉 滑动窗方法,图像分割相关技术之滑动窗口、RPN以及anchor box简介
  7. 「雕爷学编程」Arduino动手做(28)——RGB全彩LED模块
  8. ios上textarea不能输入
  9. Tengine新增nginx upstream模块的使用
  10. 2022美国大学生数学建模竞赛C题摘要及总结
  11. 滑铁卢计算机竞赛CCC 解惑问答
  12. 谐振电路及品质因数(三)
  13. 浏览器证书基础介绍和如何测试本地浏览器的HTTPS的完备性
  14. 腾讯的核心竞争力是什么
  15. betaflight 10.8.0_win10调试笔记(未完待续)
  16. 【社区周会】2021-03-23 内容概要
  17. 基于python机器学习深度学习实现股市评论情感分析 (完整代码+数据集可直接运行)
  18. 金色十月线上编程比赛第二题:解密
  19. JavaWeb通过http下载多个文件,打包下载,压缩下载
  20. uAvionix 获得 FAA TSO,用于世界上第一个经过认证的无人机 GPS 接收器

热门文章

  1. AirPods的自动连接配对原理
  2. 2022天梯赛热身赛 浪漫侧影(什么原题)
  3. ubuntu 20.04安装本地代码管理gitlab
  4. 黑马程序员--银行调度系统
  5. vue父组件调用子组件的方法 1
  6. JS数组合并的8种常见方法
  7. python爬取英雄联盟所有皮肤价格表_用Python爬取英雄联盟(lol)全部皮肤
  8. HTML基础插入视频等标签的使用
  9. 通信工程实施室内分布系统设计
  10. 子网划分的两种方法(详细步骤)