Shift
# Shift
# 简介
在密码学中,变换加密又称恺撒密码(英语:Caesar cipher),或称 恺撒加密、恺撒变换 ,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系
# 算法原理
凯撒密码加密的时候会将 明文 中的每个字母在字母表中往后移动 一定的长度 ,如果往后移动的长度超过了字母表的长度,那么就用当前字母的位置数加上偏移的数量再对字母表的长度取余这个余数就是该字母加密后在字母表中的位置
其加密公式为:
解密公式为:
# 示例
如果我们的偏移量也就是密钥为 4,那么明文密文对应如下
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:EFGHIJKLMNOPQRSTUVWXYZABCD
1
2
2
上次更新: 2022/07/22, 00:30:22