在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
恺撒密码的加密、解密方法还能够通过同余的数学方法进行计算。首先将字母用数字代替,A=0,B=1,…,Z=25。此时偏移量为n的加密方法即为:
En(x)=(x+n) mod 26;
解密就是:
Dn(x)=(x-n) mod 26;
对称加密:采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密,也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES)。
非对称加密算法: 需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。
不可逆加密算法的特征: 是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。
信息摘要技术:消息摘要是把任意长度的输入揉和而产生长度固定的伪随机输入的算法。
这是用凯撒加密的一段文字
密文:XLI FIWX TVITEVEXMSR JSV XSQSVVSA MW HSMRK CSYV FIWX XSHEC
(提示:n = 4)
试一试解密明文吧~
语法说明: Filter 函数 返回下标从零开始的 数组,其中包含以特定过滤条件为基...
反序列化与弱类型比较与引用多考点的基础题。 1、说明: 题目来自于BUUCTF 的基...
本文实例为大家分享了JavaScript实现下拉列表的具体代码,供大家参考,具体内容...
复制代码 代码如下: '返回某年总共有多少天 Function DayOfYear(ByVal y) DayOfY...
Wine 6.0稳定版已于几天前发布,作为在Linux、Mac OS和BSD上运行Windows应用程序...
使用方式 IHttpClientFactory有四种模式: 基本用法 命名客户端 类型化客户端 生...
今天,微软正式发布公告称,将正式取消对经典版Edge浏览器的支持。 这也意味着他...
jsp登陆验证,网页登陆验证带验证码校验,登录功能之添加验证码 part_1:专门用...
XML数据源对象是一个ActiveX控件,允许你在XML文件和HTML页面之间操作数据。本文...
区块链 在技术发展的途中必然会存在其支持者和反对者。而区块链技术和其他技术相...