zoukankan      html  css  js  c++  java
  • 古典密码-凯撒密码Caeser

    凯撒密码Caeser Cipher

    在早期,凯撒密码(Caeser Cipher)是指将密文平移三位,后来经过推广,平移个数扩展为任意位,即移位密码(Shift Cipher)

    原理

    凯撒密码(Caesar)加密时会将明文中的 每个字母 都按照其在字母表中的顺序向后(或向前)移动固定数目(循环移动)作为密文。例如,当偏移量是左移 3 的时候(解密时的密钥就是 3):

    明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
    密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
    

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

    明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
    密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ
    

    特定名称

    根据偏移量的不同,还存在若干特定的恺撒密码名称

    • 偏移量为 10:Avocat (A→K)
    • 偏移量为 13:ROT13
    • 偏移量为 -5:Cassis (K 6)
    • 偏移量为 -6:Cassette (K 7)

    此外,还有还有一种基于密钥的凯撒密码 Keyed Caesar。其基本原理是利用一个密钥,将密钥的每一位转换为数字(一般转化为字母表对应顺序的数字),分别以这一数字为密钥加密明文的每一位字母,例如:

    密文:s0a6u3u1s0bv1a
    密钥:guangtou
    偏移:6,20,0,13,6,19,14,20
    明文:y0u6u3h1y0uj1u

    解密工具

    • 在线网站:http://planetcalc.com/1434/
      该网站可以在线对凯撒进行25中移位的破解,并直接返回结果
    • 工具:CaptfEncoder
      里面集成了一堆各式各样的工具,其中就包含Caeser Cipher的解密
  • 相关阅读:
    vue watch 深度监控
    淘宝后台添加颜色尺码动态sku
    js下载
    vue创建1.0项目
    vue assetsPublicPath
    ajax 请求 get请求成功,post 404 not found
    vuejs npm chromedriver 报错
    webpack 输出多个文件
    移动端 js 实现图片上传 预览
    有用的网址
  • 原文地址:https://www.cnblogs.com/labster/p/13834085.html
Copyright © 2011-2022 走看看